
Мне нужно перенести файлы с моего FTP на другой. Есть ли какой-либо инструмент, позволяющий создать два доступа и перенести файлы с одного на другой, не загружая файлы на свой компьютер?
решение1
Вы можете использовать клиент, поддерживающий протокол FXP, как описано в одном из ответов на этот веб-сайт webmaster.stackexchange.com Q&A:Как перенести файлы с одного сервера на другой с помощью FTP?
Следующее изБаза знаний SmartFTP:
выдержкаЧто такое FXP?
FXP означает File eXchange Protocol (протокол обмена файлами). Он позволяет копировать файлы с одного FTP-сервера на другой с помощью FXP-клиента. Обычно вы передаете файлы с помощью протокола FTP между вашим компьютером и FTP-сервером, а максимальная скорость передачи зависит от скорости вашего интернет-соединения (например, 56k, кабельное или T1). При передаче файлов между двумя удаленными серверами с помощью FXP-клиента максимальная скорость передачи зависит не от вашего соединения, а только от соединения между двумя серверами, которое обычно намного быстрее вашего собственного соединения. Поскольку это прямое соединение, вы не сможете видеть ход или скорость передачи файлов.
2 таких клиента, которые это поддерживают, этоSmartFTPиМилыйFTP.
выдержкавыдержкаОграничения
- Оба FTP-сервера должны поддерживать FXP и иметь включенный FXP. Пожалуйста, проконсультируйтесь с администратором сервера, так как большинство FTP-серверов не поддерживают FXP или имеют отключенный FXP из-за потенциальных рисков безопасности.
- Один сервер должен поддерживать режим PASV, а другой сервер должен разрешать команды PORT с внешнего адреса. Клиент входит в систему на обоих серверах, а затем организует передачу файла, сообщая одному серверу, что это будет пассивная передача, а другому — что это будет активная передача, см. пример.
Пример
FTP-клиент сообщает целевому FTP-серверу о необходимости прослушивания соединения, отправляя команду "PASV". Исходный FTP-сервер подключается к порту данных, указанному целевым сервером (после успешного выполнения команды PASV). Затем клиент передает адрес/порт в команде "PORT" целевому серверу. Таким образом, все данные передаются напрямую от источника к целевому FTP-серверу. Оба сервера сообщают FTP-клиенту только сообщения о состоянии при сбое/успехе. Вы можете передавать файлы с одного удаленного сервера на другой с помощью SmartFTP, открыв удаленный сервер в каждом окне, а затем перетащив и отпустив.
Рекомендации
решение2
Вы можете использовать FXP. Я использую CBFTP для Linux FXP:https://cbftp.eu/