问题是,您可以指定 SCP 的端口,并且可以将内容从远程主机传输到另一个主机。
如果两台主机在 SSH 上使用不同的端口(即 2203 和 2541),我如何向 SCP 命令指定这些端口?
我知道我能做到
scp -P <port> host1:/file host2:/file
但该端口将适用于两个都主机。
那么...我如何为两个不同的主机指定两个不同的端口?
答案1
在tink的评论之后:我认为这可能不适用于Linux,但适用于BSD系统:
源和目标可以指定为 URI,格式为 scp://[user@]host[:port][/path]
所以你可以运行:
scp scp://user1@host1:port1/path/to/file1 scp://user2@host2:port2/path/to/file2
要通过本地主机在两个远程主机之间复制,请添加“-3”:
scp -3 scp://user1@host1:port1/path/to/file1 scp://user2@host2:port2/path/to/file2