Scp
如何從本地機器上的雙遠端伺服器複製文件
我在伺服器上有一些文件想複製到本地機器上。問題是我不能直接連接到遠端機器,所以我需要先連接到一個中間伺服器,然後我可以通過中間伺服器連接到目標伺服器。有沒有辦法將文件直接從目標伺服器複製到本地機器並以某種方式繞過中間伺服器?
謝謝
走直接路線可能是不可能的。但是,如果您能夠登錄到中間層,
ssh
然後從那裡登錄到遠端,ssh
那麼您可以使用稱為本地埠轉發的東西來複製本地電腦上的文件scp
。看起來您是直接從遠端複製,但實際上您將通過中間通道進行隧道傳輸。在兩個單獨的終端(命令行、shell 等)上嘗試以下操作
1號航站樓:
# set up 'local port forwarding' ssh -v -T -N -L 2222:remote:22 username@intermediate
2號航站樓:
# do your scp command(s) like this example scp -P 2222 localhost:/path/to/file .
用適當的主機名或 IP 地址替換remote和middle。
scp
命令中是遠端伺服器上的/path/to/file
路徑。