3

Есть ли инструмент, с помощью которого я могу отправлять файлы между двумя удаленными серверами? Например, у меня есть хостинг на hostgator, и я создаю каталог там. Затем я использую этот инструмент для отправки файлов из другого удаленного хранилища в этот каталог.

Я хочу пропустить этап загрузки файлов на мой компьютер и загрузки его в другое хранилище.

4 ответа4

4

Это можно легко и безопасно сделать с помощью протокола SSH . С помощью PuTTY вы можете подключиться к удаленному хосту с помощью оболочки и передавать файлы, используя scp:

$ scp -r foo_dir user@foo.org:server_dir/

это скопирует foo_dir с вашего подключенного сервера на другой сервер foo.org в каталог server_dir там. Чтобы скопировать с foo.org на подключенный сервер:

$ scp -r user@foo.org:server_dir/foo_dir ./
3

Читая ваши комментарии, становится ясно, что у вас следующий сценарий.

  • 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, что обычно не рекомендуется. Если этот риск приемлем для ваших целей (возможно, вы можете адекватно использовать межсетевой экран между обоими хостами), тогда для продолжения вам понадобятся две вещи.

  1. FXP-совместимый FTP-сервер (работает Pure-FTPd )
  2. FXP-совместимый FTP-клиент (FlashFXP один)
0

Создайте сеанс FTP. Вам разрешено FTP от HostGator к другому источнику? Например, в HostMonster у меня есть несколько вариантов сеансов FTP, включая возможность FTP-подключения от моей учетной записи Hostmonster к другому источнику (не только к моей локальной машине).

Вы должны увидеть опцию в вашей cpanel.

-1

Если у вас есть доступ к диспетчеру учетных записей FTP, создайте учетные записи ftp для двух серверов и перейдите на страницу https://www.multcloud.com.

Вы можете следовать их руководству здесь, но вы действительно не обязаны, их система очень проста

http://kunmii.blogspot.com/2015/08/how-to-easily-migrate-your-website.html

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