Читая ваши комментарии, становится ясно, что у вас следующий сценарий.
- Shell Access к одному серверу
- Нет доступа, кроме URL к другому серверу
В этом случае я думаю, что ваше решение будет;
Wget
Если вам доступна команда Wget из командной консоли первого сервера, вы можете указать URL-адрес для извлечения содержимого со второго сервера. Вы также можете передать параметры того, какой контент вы хотите получить (или даже полностью отразить в другой системе).
Lifehacker хорошо написал об использовании Wget
Вне Wget есть довольно много опций в зависимости от вашего хоста и доступа к хосту.
Являются ли серверы Linux (или Unix похожи)?
В случае Windows RDP это вариант. RDP-клиент может обеспечить собственную передачу файлов между хостами. Чтобы инициировать это, вы бы отправили RDP на один из серверов, а затем с этого сервера RDP на другой сервер, предварительно настроив параметры передачи файлов.
Настроить возможности передачи файлов;
Run the Remote Desktop Connection.
Enter the IP address of the computer you want to connect to.
Click Options and go to the Local Resources to Select the box for Disk Drives and connect/logon to the remote Windows computer.
Open Windows Explorer. You'll notice additional hard drives (x on tsclient) that represent the hard drives on the local computer.
Copy the files between the local and remote computer by dragging and dropping the files in Windows Explorer.
Rsync: синхронизирует дельта-изменения, поддерживает сжатие, регулирование пропускной способности, работает через SSH или клиент / демон, кросс-платформенный (доступен клиент / сервер Windows). Rsync имеет синтаксис, аналогичный SCP, но с большим количеством наворотов в управлении копией.
Пример:
rsync /folder1/ user@host2.example.com:/folder1/
SCP: Уже упоминалось в другом ответе. Работает через SSH, поддерживает сжатие и рекурсию.
Пример:
scp -r /folder1/ user@host2.example.com:/folder1/
В случае как RSync, так и SCP вам нужно будет подключиться к одному из серверов, чтобы инициировать команду. Если вы инициируете команду со своей рабочей станции с указанием обоих хостов (scp user @ host1:/folder1 user @ host2:/folder2), она будет передаваться через эту рабочую станцию, а это не то, что вам нужно.
FXP:
Наконец (но не рекомендуется), вы можете использовать FTP-протокол обмена файлами (FXP), который является подмножеством протокола FTP, чтобы удаленно инициировать передачу FTP между двумя серверами. Переданный файл будет напрямую с сервера на сервер, а не на исходное соединение.
Однако это может привести к угрозе безопасности FTP Bounce Attack, что обычно не рекомендуется. Если этот риск приемлем для ваших целей (возможно, вы можете адекватно использовать межсетевой экран между обоими хостами), тогда для продолжения вам понадобятся две вещи.
- FXP-совместимый FTP-сервер (работает Pure-FTPd )
- FXP-совместимый FTP-клиент (FlashFXP один)