如果您在两台远程服务器之间发出scp命令,那么通信将直接在主机之间流动,还是会从Remote1 => Local Machine => Remote2流动?scp流量如何在两台远程主机之间流动?
例如,我在我的笔记本电脑发出以下命令:
scp [email protected]:/Files [email protected]:/Files
如果您在两台远程服务器之间发出scp命令,那么通信将直接在主机之间流动,还是会从Remote1 => Local Machine => Remote2流动?scp流量如何在两台远程主机之间流动?
例如,我在我的笔记本电脑发出以下命令:
scp [email protected]:/Files [email protected]:/Files
看起来它可以done。
较新版本的scp(自2011年起)可以选择-3
,它将通过本地机器路由流量。如果主机位于不同的网络上,并且无法看到对方,这很有用。 Found this on SuperUser。从您的链接文章看来,通常主机会尝试直接连接到对方。
如果你的Linux/BSD/UNIX或Mac没有-3
选项,只需编译从最后一个版本:
./configure; make ; sudo make install
它将被安装在:http://www.openssh.org/portable.html
,因为它是那么简单默认为/usr/local/bin
。我只是在我的Mac OS X Lion上做到了这一点。