scp 当两台主机都是远程且使用不同端口时

scp 当两台主机都是远程且使用不同端口时

我正在重新发布这个询问 Ubuntu 问题的稍微编辑过的版本具有两个不同端口的 SCP, 作为答案在那里仅适用于命令行选项(无需修改ssh_config)的方法不再适合我。

如何使用scp命令在本地 PC 使用不同端口的两个远程服务器之间复制文件?

设置

  • 远程服务器 1 : IP=67.12.21.133 &端口=6774
  • 远程服务器 2 : IP=67.129.242.40 &端口=6775

问题

  • 如果我使用
    scp -rp -P 6774 [email protected]:/home/denny/testapp1.txt  [email protected]:
    
    它给出了一个错误:
    ssh: connect to host 67.12.21.133 port 22: Connection refused
    
  • 如果我使用
    scp -rp -P 6774 [email protected]:/home/denny/testapp1.txt -P 6775 [email protected]:
    
    它给了我这个错误:
    ssh: connect to host 67.129.242.133 port 6775: Connection refused  
    ssh: connect to host 67.129.242.40 port 6774: Connection refused  
    lost connection
    

答案1

指定源 URL 和目标 URL 中的端口:

scp -3 scp://host1:port1//path/to/file  scp://host2:port2//path/to/file

相关内容