Я использую vsftpd на своем домашнем сервере CentOS6.4. Недавно я заметил, что могу подключиться к ftp, но команда LIST не работает, потому что vsftpd возвращает неправильный IP-адрес при переходе в пассивный режим.

Я понял, что мне нужно изменить vsftpd.conf с

pasv_address=my.domain.com

в

pasv_address=xxx.xxx.xxx.xxx (server's IP address)

чтобы это работало.

Поскольку IP-адрес моего сервера не является статическим, я использую службу динамического DNS, и служба работает нормально. Однако, похоже, vsftpd возвращает старый IP-адрес как pasv_address.

Может кто-нибудь подсказать, почему это происходит и как это решить. Заранее спасибо.

1 ответ1

2

Попробуйте добавить следующую строку в ваш vsftpd.conf:

pasv_addr_resolve=YES

Тогда вы сможете указать имя хоста вместо IP-адреса в качестве адреса pasv_address. По умолчанию pasv_addr_resolv имеет значение NO.

РЕДАКТИРОВАТЬ: опечатка

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