저는 vsftpd가 centos의 centos 7 ami와 작동하도록 만들려고 합니다. vsftpd를 설치한 후 구성 파일을 편집하고 다음과 같이 변경했습니다.
anonymous_enable=NO
local_enable=YES
write_enable=YES
# for ftp passive mode
connect_from_port_20=NO
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
# (ec2 instances public ip)
pasv_address=52.xx.xx.xx
그리고 vsftpd를 시작했어요
$ systemctl start vsftpd.service
또한 AWS 웹 사이트의 보안 그룹에서 tcp 포트 범위 20-21 및 포트 범위 1024-1048을 열고 SELinux를 허용으로 설정했습니다.
filezilla에 연결하려고 하면 이 오류 메시지가 나타납니다.
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/home/centos"
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV
Response: 227 Entering Passive Mode (0,0,0,0,4,7).
Command: LIST
Error: The data connection could not be established: WSAEADDRNOTAVAIL - Cannot assign requested address
나는 모든 곳을 검색했지만 이에 대한 해결책을 찾지 못했습니다. 누군가가 도울 수 있기를 바랍니다!
또한 Amazon의 pem 파일을 사용하여 포트 22를 통해 sftp를 시도했습니다. 그런 식으로 로그인할 수는 있었지만 파일 전송 속도가 너무 느려서 그냥 포기했습니다. phpmyadmin을 업로드하려고 했는데 sftp로 업로드하는데 심각하게 20분정도 걸릴 것 같았습니다. 왜 그렇게 느린지 아시나요?
누군가가 제안을 해준다면 매우 감사할 것입니다.
답변1
이 스레드는 몇 달이 지났지만 방금 같은 문제를 발견하고 해결했습니다.
나는 vsftpd.conf
원래 다음 두 줄을 변경하여 IPv6을 비활성화하고 IPv4를 활성화했습니다.
listen=NO
listen_ipv6=YES
로 변경:
listen=YES
listen_ipv6=NO
도움이 되었기를 바랍니다!
답변2
Security Group
귀하 의 & 및 내용 Instance
이 올바른지 확인해야 합니다 .pasv_min_port
pasv_max_port
pasv_address
내 일부 /etc/vsftpd/vsftpd.conf
:
$ sudo grep ^pasv_ /etc/vsftpd/vsftpd.conf
pasv_max_port=2121
pasv_min_port=2020
pasv_address=54.X.X.X
$
또한 클라이언트가 사용하고 있는지 확인하십시오.수동적인활성 대신 연결.
답변3
버그인 것 같습니다.https://trac.filezilla-project.org/ticket/10681
Filezilla 3.10.2를 사용하는 것이 좋습니다.