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

Kyn*_*ngo 6 scp remote

问题是,您可以为 SCP 指定一个端口,并且您可以将内容从远程主机传输到另一个主机。

如果两台主机在 SSH 上使用不同的端口(即 2203 和 2541),我如何将这些端口指定给 SCP 命令?

我知道我能做到

scp -P <port> host1:/file host2:/file
Run Code Online (Sandbox Code Playgroud)

但该端口将适用于两台主机。

那么...如何为两个不同的主机指定两个不同的端口?

mol*_*bib -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
Run Code Online (Sandbox Code Playgroud)

要通过本地主机在两个远程主机之间复制,请添加“-3”:

scp -3 scp://user1@host1:port1/path/to/file1 scp://user2@host2:port2/path/to/file2
Run Code Online (Sandbox Code Playgroud)