Я посмотрел далеко и широко и не совсем нашел ответ. Я использую Ubuntu 11.10, openssh и vsftpd.
Я пытаюсь настроить мой FTP для туннелирования через ssh. Мое соединение SSH работает просто отлично, и я могу создать туннель для моего порта FTP. Когда я использую Filezilla для подключения, он зависает в «Ожидании приветственного сообщения».
Я думаю, что это проблема iptables, но я не могу понять, что нужно изменить. Когда я снимаю iptables, он просто подключается. Я не хочу открывать больше внешних портов, только мой единственный порт SSH, и я не могу понять, что это правильно в правиле переадресации внутренних портов. Я всегда заканчиваю тем, что открыл это снаружи.
Я хотел бы помочь, если у кого-то есть идеи, и я надеюсь, что я дал понять. Заранее спасибо!
В целом клиент ftp использует больше чем один порт, если он использует пассивный режим. Если Вы открываете файл конфигурации/etc/vsftpd/vsftpd.conf и отключаете пассивный режим с параметром "pasv_enable=FALSE"
, Если Вашему клиенту нужен пассивный режим, можно выбрать пассивные порты с параметрами pasv_max_port и pasv_min_port к единственному порту, который можно передать через ssh также.