Я использую FTP (на самом деле использую ipSwitch WS_FTP), чтобы без проблем перетаскивать вещи назад и вперед на мой сервер в моей веб-хостинговой компании.

Но теперь я хочу подключить FTP к компьютеру, который находится внутри локальной сети. Хотя я знаю внешний адрес I/P маршрутизатора и знаю, что на внутреннем компьютере, на котором запущены службы FTP, используется 192.168.0.7, я не знаю, как это настроить.

Как это сделать? Спасибо гэри

4 ответа4

3

Вы должны использовать функцию Port Forwarding / NAT предоставляемую в большинстве routers . Он перенаправляет все удаленные запросы, поступающие на External IP на настроенный IP/PORT локальной сети и наоборот.

В вашем случае удаленные запросы будут поступать на ваш адрес external_ip:21 и маршрутизатор будет пересылать запросы на 192.168.0.7:21 .

Примечание: вам будет легко помочь, если вы предоставите несколько вещей, таких как тип используемого вами интернета, компания и модель маршрутизатора.

Ниже приведены веб-сайты, необходимые для настройки маршрутизатора и проверки всей настройки.

Чтобы получить конкретную конфигурацию маршрутизатора для Port Forwarding .

http://portforward.com

Проверить, открыт ли конкретный порт для интернета.

http://www.yougetsignal.com/tools/open-ports/
0

Я предполагаю, что ваш клиент не находится в той же сети, что и сервер с адресом 192.168.0.7. Если клиент находится во внешней сети и не существует нашего прокси-сервера (брандмауэр или что-то подобное), я боюсь, что это невозможно. Вам нужно будет перенести файлы на сервер, к которому вы можете подключиться по ftp, а затем найти способ передать их на другой сервер оттуда. Либо это, либо вам нужно использовать другой протокол передачи, открытый между вашим сервером и клиентом, если таковой имеется.

0

Если вы приходите с внешнего адреса, вам нужно настроить маршрутизатор /NAT для переадресации портов. Если у вас нет возможности настроить этот маршрутизатор, вам не повезло, вы не сможете это сделать.

FTP - сложный протокол с двумя потоками TCP. Старый ftp фактически имел соединение с FTP-сервером, идущим к клиенту, что усложняет работу через брандмауэры и NAT. Пассивный FTP помогает в этом немного - если вам вообще повезет, я бы позаботился о том, чтобы сделать пассивный FTP на FTP-сервере.

FTP также отправляет имя / пароль в открытом виде. Было бы проще (и более безопасно), если бы вы использовали SFTP, который в основном является набором команд FTP, выполняемых по протоколу SSH. Это один порт для пересылки, а данные, включая ваше имя и пароль, зашифрованы.

Если вы все еще используете маршрут FTP, вам нужно настроить два порта в NAT для переадресации портов (20/21) и убедиться, что ваш ftp-сервер поддерживает пассивный FTP.

-1

Просто введите внутренний IP-адрес 192.168.0.7 в диалог подключения вашего FTP-клиента

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