具有两个不同端口的两个不同服务器之间的 SCP

具有两个不同端口的两个不同服务器之间的 SCP

问题是,您可以指定 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

相关内容