0

VSFTP をインストールし、次の行を追加して構成しました...

pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=<ELASTIC_IP>

次に、ポート範囲1024 - 104820 - 21. 次に VSFTPD を再起動すると、EC2 インスタンスからローカルにアクセスできます。ただし、ローカル コンピューターからアクセスしようとすると (今のところ匿名でログインしています)、ユーザー名とパスワードを求められます。入りますが、これを入れるftpa@b.comハングします。

何か不足していますか?iptables を構成する必要がありますか? 私は試した...

-A INPUT -m tcp -p tcp --dport 20:21 -j ACCEPT
-A INPUT -m tcp -p tcp --dport 1024:1048 -j ACCEPT

しかし、私は得る

iptables: Applying firewall rules: iptables-restore: line 1 failed
                                                       [FAILED]

私は何が欠けていますか?

4

1 に答える 1

0

奇妙なことに、動作しているように見えますが Cygwin では ftp コマンドの動作が異なるだけです。

サーバー自体からftpすると、..

$ ftp localhost
Connected to localhost (127.0.0.1).
220 Welcome to home security FTP service.
Name (localhost:ec2-user): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Cygwinからは次のようになります

$ ftp -d <ip>
---> OPTS UTF8 ON
User (52.21.43.5:(none)): ftp
---> USER ftp
Password: a@b.com

---> PASS a@b.com
<blank line>

空白の行はオフになっていますが、ヒットls+enterすると、期待どおりにリストが取得されます。

于 2015-11-07T16:29:15.093 に答える