除了傳統(tǒng)的先將文件傳輸?shù)奖緳C再從遠端網(wǎng)絡內(nèi)部進行傳輸操作外怀樟,可以使用以下兩種方法傳輸文件
一、使用ssh端口轉(zhuǎn)發(fā)(隧道)功能
先使用命令在本地打開一個通過堡壘機映射到遠端目標機的端口:
ssh -L {本地端口}:{目標機ip}:{目標機端口} -p{堡壘機端口} {堡壘機用戶名}@{堡壘機地址} -i {本地rsa密鑰路徑}
此時可以向本地的這個端口傳輸文件盹兢,文件會被自動轉(zhuǎn)發(fā)到目標機器
scp -P {本地已映射端口} {本地文件路徑} {目標機用戶}@localhost:{目標機目標路徑}
二、直接配置scp的代理參數(shù),實現(xiàn)文件轉(zhuǎn)發(fā)
Host test.host
User {目標機用戶}
HostName {目標機ip}
Port 22
ProxyCommand ssh -q -W %h:%p jump
Host jump
User {跳板機用戶}
HostName {跳板機ip}
Port 22
IdentityFile {登錄密鑰}