質問: 私の(第3)pcから2つのリモートホスト間のscp リモートホストが2つあります。 host1 - > 10.3.0.1 host 2 - > 10.3.0.2 どちらもsshサーバーを実行しています。sshサーバーは、host1のポート22とhost2のポート6969でlistenします。さて、私のローカルマシンを使って、sshを使ってhost1とhost2のどちらにもログインせずにhost1からhost2に何かをコピーする必要があります。何かのようなもの、scp user@10.3.0.1:/path/to/file user@10.3.0.2/path/to/file これをどのように行うことができますか?2つのホストがsshに異なるポートを使用することに注意してください。
回答: 私の場合、-3引数なしで、リモートからリモートへのコピーをしていました。 '-p'パラメータで与えられたポートは1台目のサーバで動作しますが、22番ポートは2台目のサーバで使用されます。ssh -p 1234 user@server1.mydomain.com user@server2.otherdomain.com 解決策は/etc/ssh/ssh_configのserver1ファイルを編集して以下の行を追加することです。host *.otherdomain.com port 1234 このように、ポート1234は両方に使用されます。それも違うかもしれません。コミュニケーションは直接的なので、このソリューションのスループットは以前のソリューションよりも優れています。