scp 通过中间机器进行远程拷贝
有时候,我们想要通过 scp
将一台机器上的文件拷贝至另外一台机器,但这两台机器可能没有直接联通,需要通过中间机器进行跳转才能访问,一个麻烦的办法就是,先将文件拷贝至中间机器,然后再从中间机器拷贝至另外一台机器。
好在,ssh
(scp
是利用 ssh
建立的连接进行拷贝的)提供了 ProxyJump
的功能,能够让我们只需要使用一条命令就能通过中间机器进行远程拷贝,命令如下:
scp -o "ProxyJump <User>@<Proxy-Server>" <File-Name> <User>@<Destination-Server>:<Destination-Path>
例如,假设中间机器的 IP
是 192.168.1.2
(用户名是 user1
),远程机器的 IP
是 10.20.30.40
(用户名是 user2
),需要拷贝的文件是:a.out
,拷贝至远程机器的目录是:/home/user2/data
,则可使用以下命令来完成拷贝任务:
scp -o "ProxyJump user1@192.168.1.2" a.out user2@10.20.30.40:/home/user2/data/"
原文地址:https://blog.csdn.net/choumin/article/details/142751564
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!