Как поток трафика scp между двумя удаленными хостами?

Если вы выдаете команду scp между двумя удаленными серверами, будет ли поток трафика напрямую между хостами или будет поступать из Remote1 = > Local Machine = > Remote2?

Например, я выдаю эту команду на своем ноутбуке:

scp [email protected]:/Files [email protected]:/Files

Ответы

Ответ 1

В новых версиях scp (с 2011 года) есть опция -3, которая будет маршрутизировать трафик через локальную машину. Это полезно, если хосты находятся в разных сетях и не могут видеть друг друга. Найдено на SuperUser. Из вашей связанной статьи кажется, что хосты будут пытаться напрямую подключаться друг к другу.

Ответ 2

Похоже, что это может быть сделано.

Ответ 3

Если ваш linux/bsd/unix или Mac не имеет опции -3, просто скомпилируйте последнюю версию: http://www.openssh.org/portable.html

Это так же просто, как:

./configure; make ; sudo make install

По умолчанию он будет установлен на /usr/local/bin. Я просто сделал это на своем Mac OS X Lion.