3

Я использую FTP-сервер FileZilla на инстансе Windows Server 2012 Amazon Web Services EC2 и хочу подключиться к FTP-серверу с домашнего компьютера с помощью клиента FileZilla. Я следовал этим инструкциям, но использовал пользователя «Администратор» на шаге 7 вместе с паролем пользователя:

Как (S)FTP в ваш экземпляр EC2

В этом руководстве мы будем использовать FileZilla. Если вам это нужно, Google FileZilla и скачать клиент. Не сервер.

Шаг 1: Получите ваш публичный DNS-адрес. Вы можете найти его под информацией вашего экземпляра, внизу.

Шаг 2: Найдите ключ .pem, который вы получили, когда получили свой экземпляр.

Шаг 3: Откройте FileZilla.

Шаг 4: Зайдите в настройки FileZilla и слева нажмите SFTP.

Шаг 5: Добавьте новый закрытый ключ. (Ваш ключ .pem)

Шаг 6: Если вы используете ключ .pem, вы должны преобразовать его, иначе он не будет работать.

Шаг 7: В верхней части панели быстрого подключения поместите свой общедоступный DNS в хост, ec2-пользователя, порт 22 (порт 22 является SFTP, а не FTP, AWS отбросит FTP.) И НЕТ ПАРОЛЯ.

Шаг 8: Нажмите Quickconnect.

Шаг 9: Готово!

Я могу успешно подключиться, но затем я получаю сообщение об ошибке "Не удалось получить список каталогов". Это вывод на клиенте filezilla (dns/ip отредактирован по соображениям безопасности)

Status: Resolving address of myAWSDNS.us-west-2.compute.amazonaws.com
Status: Connecting to xx.xx.xxx.xxx:21...
Status: Connection established, waiting for welcome message...
Response:   220-FileZilla Server version 0.9.41 beta
Response:   220-written by Tim Kosse (Tim.Kosse@gmx.de)
Response:   220 Please visit http://sourceforge.net/projects/filezilla/
Command:    USER Administrator
Response:   331 Password required for administrator
Command:    PASS ***********
Response:   230 Logged on
Status: Connected
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/" is current directory.
Command:    TYPE I
Response:   200 Type set to I
Command:    PASV
Response:   227 Entering Passive Mode (172,31,34,244,202,201)
Status: Server sent passive reply with unroutable address. Using server address instead.
Command:    MLSD
Response:   425 Can't open data connection.
Error:  Failed to retrieve directory listing

И это вывод на сервере FileZilla:

(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> Connected, sending welcome message...
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> 220-FileZilla Server version 0.9.41 beta
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> 220-written by Tim Kosse (Tim.Kosse@gmx.de)
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> 220 Please visit http://sourceforge.net/projects/filezilla/
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> USER Administrator
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> 331 Password required for administrator
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> PASS ***********
(000004)9/14/2014 9:02:44 AM - administrator (31.16.50.63)> 230 Logged on
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> PWD
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> 257 "/" is current directory.
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> TYPE I
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> 200 Type set to I
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> PASV
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> 227 Entering Passive Mode (172,31,34,244,202,205)
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> MLSD
(000004)9/14/2014 9:02:55 AM - administrator (31.16.50.63)> 425 Can't open data connection.

Я открыл порты 21,22 и 14147 на брандмауэре экземпляра EC2, а также в настройках группы безопасности экземпляра для трафика со всех IP-адресов.

Кто-нибудь есть идеи, что я могу изменить, чтобы заставить это работать?

Спасибо,

Крис

1 ответ1

3

Хотя вы открыли порт 14747 на брандмауэре EC2, предположительно для пассивного канала данных, ваш сервер прослушивает разные порты и, в основном, широкий диапазон портов, а не один порт.

Из журнала клиента:

Ответ: 227 Вход в пассивный режим (172,31,34,244, 202,201)

Где 202 * 256+201 = порт 51913

Из журнала сервера:

(000004)14.09.2014 9:02:45 - администратор (31.16.50.63)> 227 Вход в пассивный режим (172,31,34,244, 202,205)

Где 202 * 256+205 = порт 51917

Я предполагаю, что вы не настроили сервер для использования порта, который вы открыли. Используйте параметры пассивного режима в параметрах сервера FileZilla:
https://wiki.filezilla-project.org/Network_Configuration#Passive_mode_2


Обратите внимание, что использование одного порта данных может вызвать проблемы, если вы не гарантируете, что номер порта зарезервирован для сервера.
См. Сколько портов каналов данных мне нужно для FTP-сервера?


Также вы должны настроить FTP-сервер с правильным внешним IP-адресом.

Ответ: 227 Вход в пассивный режим (172,31,34,244,202,201)
Статус: Сервер отправил пассивный ответ с адресом, который не может быть переадресован. Вместо этого используйте адрес сервера.

Хотя клиент FileZilla (и другие клиенты FTP) может обрабатывать сервер, возвращающий неверный IP-адрес, некоторые клиенты FTP (по праву) этого не делают. См. IP-адрес внешнего сервера для передачи в пассивном режиме на той же странице параметров.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .