Я пытаюсь подключиться к системе CentOS Linux, размещенной на EC2, и я думаю, что все настроено правильно, но когда я пытаюсь подключиться, я получаю эту серию сообщений
Status: Connection established, waiting for welcome message...
Response: 220 (vsFTPd 2.0.5)
Command: USER tyndall
Response: 331 Please specify the password.
Command: PASS *********
Response: 230 Login successful.
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/home/tyndall"
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV
Error: Connection timed out
Error: Failed to retrieve directory listing
Не знаю, с чего начать устранение этой проблемы. Любые идеи? Мне нужно изменить какие-либо разрешения? Я думаю, этот идентификатор позволяет увидеть мой собственный домашний каталог.
Я могу отправлять / извлекать файлы из версии FTP-клиента для командной строки, работающей в Windows.
Я решил эту точную проблему на одном из моих серверов в прошлом; Это был сервер Filezilla на Windows Server 2008, а также на EC2.
Решение: нужно было установить диапазон пассивных портов на ftp-сервере и открыть тот же диапазон в группах безопасности EC2. Возможно, вам даже потребуется добавить диапазон в IPTables в CentOS, если используется iptables - хотя вам следует подумать об отключении iptables, поскольку он немного избыточен с группами безопасности EC2.
Взгляните сюда: http://forum.filezilla-project.org/viewtopic.php?f=6&t=7315
[альтернативный текст] [1] [1]:http://www.iainlbc.com/wp-content/uploads/2011/01/security_groups.png
Вы также можете настроить VSFTPd на использование активного (не пассивного) режима, поэтому он использует только порт 20/21. Здесь объясняется разница между активным и пассивным: http://www.slacksite.com/other/ftp.html