Centos の Centos 7 ami で vsftpd を動作させようとしています。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をpermissiveに設定しました。
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
このスレッドは数か月前のものですが、私はちょうど同じ問題に遭遇し、解決することができました。
2 行を変更して IPv6 を無効にしvsftpd.conf
、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の使用をお勧めします