Невозможно FTP в экземпляр Google Compute Engine с помощью Debian

После попытки установить vsftpd в моем экземпляре engine Engine Engine я не смог полностью подключиться к FTP-серверу. После попытки входа в систему с FileZilla, я получил этот ответ:

Status: Connecting to ***.***.***.***:21... Status: Connection established, waiting for welcome message... Response: 220 (vsFTPd 2.3.5) Command: USER anonymous Response: 331 Please specify the password. Command: PASS ************** Response: 230 Login successful. Command: SYST Response: 215 UNIX Type: L8 Command: FEAT Response: 211-Features: Response: EPRT Response: EPSV Response: MDTM Response: PASV Response: REST STREAM Response: SIZE Response: TVFS Response: UTF8 Response: 211 End Command: OPTS UTF8 ON Response: 200 Always in UTF8 mode. Status: Connected Status: Retrieving directory listing... Command: PWD Response: 257 "/" Command: TYPE I Response: 200 Switching to Binary mode. Command: PASV Error: Connection timed out Error: Failed to retrieve directory listing 

Обратите внимание, что это полностью новая версия vsftpd.

Решение заключается в ограничении портов, которые vsftpd выделяет для соединений данных стиля PASV в файле конфигурации. В vsftpd.conf добавьте эти две строки:

pasv_min_port = 12000

pasv_max_port = 12100

Затем вам нужно будет открыть эти порты в Консоли Google Developers Console, в разделе «Управление сетью», «Правила брандмауэра» (см. Изображение).

введите описание изображения здесь

Вы также можете добавить следующую строку, чтобы переопределить IP-адрес, который vsftpd рекламирует в ответ на команду PASV:

pasv_address = xxx.xxx.xxx.xxx

Вы помещаете внешний IP-адрес своего экземпляра виртуальной машины.

Я также использую FTP-порт 211 вместо 21 по соображениям безопасности:

listen_port = 211

Похоже, что в компьютере Google уже есть служба SFTP по умолчанию. Ниже приведена прекрасная пошаговая инструкция по использованию WinSCP в качестве клиента SFTP для подключения к службе. Он работает отлично для меня с первой попытки.

http://winscp.net/eng/docs/guide_google_compute_engine

Тот же принцип должен применяться для использования другого программного обеспечения FTP-клиента. Надежда сэкономит время и силы.