Передача файлов между двумя удаленными серверами, использующими разные протоколы

Хороший вопрос. Короткий ответ: вы не можете доверять им.

2
задан 1 November 2017 в 02:13

6 ответов

Если я понимаю, что вы спрашиваете правильно, я думаю, вы можете сделать это с помощью

sudo apt-get install sshfs

, а затем

mkdir serverAFiles
sshfs serverA:/path/to/the/directory serverAfiles

Теперь вы увидите файлы на сервереA в каталоге 'serverAfiles' так же, как если бы они находились на локальной машине, и могли бы ftp их на serverB, как если бы они были локальными.

Когда вы закончите,

fusermount -u serverAfiles

нарушит соединение ssh, и вы больше не увидите удаленные файлы как локальные.

3
ответ дан 22 May 2018 в 16:55
  • 1
    Благодарю. Я попробую, когда у меня появится такая возможность. Я даже не думал об установке одного из серверов. – Andrew Shum 1 November 2017 в 20:54
  • 2
    Это отчасти работает. Я могу получить доступ к смонтированной системе, но только если я выполняю ее как root. Изменение разрешений на папку, на которой она монтируется, ничего не делает. Есть идеи? – Andrew Shum 2 November 2017 в 00:17
  • 3
    Ничего, я нашел ответ здесь . – Andrew Shum 2 November 2017 в 00:54
  • 4
    Последующий вопрос: согласно документации, вы должны использовать опции ssh с sshfs. Как ты делаешь это? Я пробовал что-то вроде -o User=joe, но затем плавкий предохранитель дает мне ошибку, говоря, что User не является признанным вариантом. – Andrew Shum 10 November 2017 в 23:07

Если я понимаю, что вы спрашиваете правильно, я думаю, вы можете сделать это с помощью

sudo apt-get install sshfs

, а затем

mkdir serverAFiles sshfs serverA:/path/to/the/directory serverAfiles

Теперь вы увидите файлы на сервереA в каталоге 'serverAfiles' так же, как если бы они находились на локальной машине, и могли бы ftp их на serverB, как если бы они были локальными.

Когда вы закончите,

fusermount -u serverAfiles

нарушит соединение ssh, и вы больше не увидите удаленные файлы как локальные.

3
ответ дан 18 July 2018 в 04:09

Если я понимаю, что вы спрашиваете правильно, я думаю, вы можете сделать это с помощью

sudo apt-get install sshfs

, а затем

mkdir serverAFiles sshfs serverA:/path/to/the/directory serverAfiles

Теперь вы увидите файлы на сервереA в каталоге 'serverAfiles' так же, как если бы они находились на локальной машине, и могли бы ftp их на serverB, как если бы они были локальными.

Когда вы закончите,

fusermount -u serverAfiles

нарушит соединение ssh, и вы больше не увидите удаленные файлы как локальные.

3
ответ дан 24 July 2018 в 18:01

Это возможно, но не напрямую (квадрат не может вписаться в круглое отверстие), вы должны использовать третий компьютер в качестве носителя. с этого третьего компьютера вы можете регистрироваться на обоих серверах с различным протоколом через некоторый файловый менеджер, который поддерживает эти протоколы. просто заходите на оба сервера и перемещайте файлы из одного в другое. (не уверен, но может возникнуть некоторая ошибка с плохим аргументом или что-то при перемещении между различными форматами диска, например, через sftp из linux в windows через samba)

0
ответ дан 22 May 2018 в 16:55

Это возможно, но не напрямую (квадрат не может вписаться в круглое отверстие), вы должны использовать третий компьютер в качестве носителя. с этого третьего компьютера вы можете регистрироваться на обоих серверах с различным протоколом через некоторый файловый менеджер, который поддерживает эти протоколы. просто заходите на оба сервера и перемещайте файлы из одного в другое. (не уверен, но может возникнуть некоторая ошибка с плохим аргументом или что-то при перемещении между различными форматами диска, например, через sftp из linux в windows через samba)

0
ответ дан 18 July 2018 в 04:09

Это возможно, но не напрямую (квадрат не может вписаться в круглое отверстие), вы должны использовать третий компьютер в качестве носителя. с этого третьего компьютера вы можете регистрироваться на обоих серверах с различным протоколом через некоторый файловый менеджер, который поддерживает эти протоколы. просто заходите на оба сервера и перемещайте файлы из одного в другое. (не уверен, но может возникнуть некоторая ошибка с плохим аргументом или что-то при перемещении между различными форматами диска, например, через sftp из linux в windows через samba)

0
ответ дан 24 July 2018 в 18:01

Другие вопросы по тегам:

Похожие вопросы: