2

Я хочу получить доступ к своему FTP-серверу через Интернет. Я запускаю его на Debian, я изменил порт на 201, а мой локальный ip - 192.168.1.3 .

Я могу получить к нему доступ с любого компьютера в моей сети через ftp://192.168.1.3:201 . Я вижу страницу входа в систему, я вхожу с моей учетной записью linux и вижу мои файлы.

Чтобы сделать его общедоступным, я настроил на моем маршрутизаторе отображение портов для порта 201. Однако теперь, когда я пытаюсь ftp://mypublicip:201 , он показывает мне страницу входа в систему, но когда я вхожу в систему, она загружается вечно, не показывая мои файлы.

Странно, когда я запускаю его через порт по умолчанию (21), он работает нормально.

Может кто-нибудь сказать мне, в чем здесь проблема?

1 ответ1

0

Во-первых, не используйте ftp. Это небезопасно и действительно дрянно (кому нужно 30 портов для передачи файла?) Проблема, с которой вы сталкиваетесь, скорее всего связана с тем, что ftp использует несколько портов. Один для соединения, второй (или третий, четвертый и т.д.) Для передачи данных. Это включает в себя передачу файлов списков.

Другая возможность состоит в том, что браузер отбрасывает ссылку на порт. Internet Explorer имеет очень плохую привычку к этому. После того, как вы вошли в систему, много раз он переименовывает URL-адрес с ftp://user:pass@host на ftp://host а затем, так как URL больше не задает имя или пароль, пытается войти анонимно , То же самое может происходить с портом, но я не знаю, какой браузер вы используете, и есть ли такая возможность.

Я предлагаю НЕ ИСПОЛЬЗОВАТЬ FTP сначала. Используйте SSH. Это зашифровано. FTP отправляет ваш пароль через общедоступный Интернет в виде простого текста, только для вашего разрешения. Я рекомендую приведенный ниже URL по другим причинам.

http://mywiki.wooledge.org/FtpMustDie

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