如果您在兩臺遠程服務器之間發出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上做到了這一點。