Ssh

當兩個主機都是遠端的並且使用不同的埠時的 scp

  • November 25, 2021

我正在重新發布這個帶有兩個不同埠的 Ask Ubuntu question SCP的稍微編輯的版本,因為那裡的答案僅適用於命令行選項(無需修改ssh_config)不再適用於我。

如何使用scp命令在使用本地 PC 不同埠的兩個遠端伺服器之間複製文件?

設置

  • 遠端伺服器 1:IP=67.12.21.133 &埠=6774
  • 遠端伺服器 2:IP=67.129.242.40 &埠=6775

問題

  • 如果我使用
scp -rp -P 6774 denny@67.12.21.133:/home/denny/testapp1.txt  denny@67.129.242.40:

它給出了一個錯誤:

ssh: connect to host 67.12.21.133 port 22: Connection refused
  • 如果我使用
scp -rp -P 6774 denny@67.12.21.133:/home/denny/testapp1.txt -P 6775 denny@67.129.242.40:

它給了我這個錯誤:

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

在源 URL 和目標 URL 中指定埠:

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

引用自:https://unix.stackexchange.com/questions/678412