Я пытаюсь использовать Клиент SmartFTP для передачи файлов от одного удаленного сайта до другого (FXP с FTP).
Передача запускается хорошо, но после первых нескольких файлов все останавливается. Соединение с моего ПК на мой маршрутизатор полностью мертво, и я должен перезапустить маршрутизатор для повторного подключения с чем-либо с тем определенным ПК.
Маршрутизатор все еще подключен к Интернету, поскольку никакие другие устройства в доме не имеют проблему.
У меня есть маршрутизатор Belkin с последним встроенным микропрограммным обеспечением:
Hardware: F5D8233-4-v1(01A) Firmware Version: 1.01.15 (Dec 27 2007 18:39:03)
Обновление: я использую FileZilla теперь, и это, кажется, в порядке. Используя это я не могу передать форму одно удаленное местоположение другому непосредственно, таким образом, я храню файлы на своей локальной машине временно. Я вижу следующее в выводе, даже все, кажется, копирует хорошо:
Error: Connection closed by server Error: Disconnected from server: ECONNABORTED - Connection aborted
Режим PASV является определенно хорошей вещью попробовать. Кроме того, попытайтесь использовать SFTP вместо просто FTP (это - хорошая идея, обычно).
Наконец, посмотрите на вход в систему сервер, с которым Вы соединяетесь. Там может быть некоторая хорошая информация.
Удостоверьтесь, что Ваш клиент FTP передает в пассивном режиме если позади брандмауэра. Или попробуйте порт пересылки 20 к Вашей машине от маршрутизатора (который является портом передачи для FTP).
Едва ли уверенный, почему это уничтожило бы Ваше соединение с маршрутизатором, если у Вас маршрутизатор нет некоторой установки антинападения или чему-то и это не нравится FTP.
См. http://www.smartftp.com/support/kb/what-is-fxp-f14.html
Я предполагаю, что одному из требований не отвечают. Конкретно:
Оба FTP-сервера должны поддерживать FXP и включать его. Консультируйтесь с администратором сервера, так как большинство FTP-серверов не поддерживает FXP или имеет FXP, отключенный из-за потенциальных угроз безопасности.
Один сервер должен поддерживать режим PASV, и другой сервер должен позволить команды ПОРТА от внешнего адреса. Клиент входит в систему обоих серверов, и затем это устраивает передачу файлов путем сообщения одному серверу, что это будет пассивная передача и другой, что это будет активная передача.