У меня есть сервер Ubuntu на моем Virtualbox.

В настройках сети виртуальной машины я установил "NAT" и добавил в "Port Forwarding" порт 80. Так что теперь, когда я запускаю на моем компьютере "localhost" или имя хоста сервера или IP-адрес моего локального ПК (адрес IPv4 - не локальный IP-адрес сервера Ubuntu), я получаю главную страницу apache localhost :)!

Я попытался подключиться к FTP через WinSCP, и заметил, что я просто не могу, поэтому я подумал, что, возможно, мне нужно определить некоторые порты в "Переадресация портов".

Я попробовал это:

Я использовал свой локальный IP-адрес (не локальный IP-адрес Ubuntu) и обычный порт 21 для подключения к FTP без какого-либо успеха.

Есть идеи, как это сделать правильно? Какую часть я пропускаю?

1 ответ1

2

Вам необходимо настроить пассивные порты для компьютеров за NAT в соответствии с настройкой ProFTPD за NAT.

Вот как:

  • Сначала добавьте директиву PassivePorts в ваш файл proftpd.conf чтобы контролировать, какие порты ProFTPD будет использовать для пассивной передачи данных:

    PassivePorts 60000 65535    # just a suggestion, can be adjusted
    
  • Перезапустите ProFTPD.

  • Теперь добавьте этот диапазон портов (60000-65535) в ваше правило NAT и попробуйте.

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