~/.ssh/config
を使用して、ホストに使用するポートを指定できます(他の多くの便利な設定を行うには、manページを確認してくださいman ssh_config
)。
# ~/.ssh/config
Host 67.12.21.133
Port 6774
Host 67.129.242.40
Port 6774
これを行うとき-3
、ローカルマシンを介してファイルをコピーするscp のオプションを使用する必要があります。それ以外の場合、scpは最初のホストでsshを介してscpコマンドを発行するため、実際に実行されます
ssh -p 6774 denny@67.12.21.133 scp -rp /home/denny/testapp1.txt denny@67.129.242.40:
そして、最初のリモートホスト(67.12.21.133)の〜/ .ssh / configがローカルホストの代わりに使用されます。
~/.ssh/config
正しくセットアップしたら、これは機能するはずです:
scp -rp3 denny@67.12.21.133:/home/denny/testapp1.txt denny@67.129.242.40:
もちろん、〜/ .ssh / configファイルの内容を最初のリモートホストにコピーしてから、-3
オプションなしでscpを使用することもできます。これにより、おそらく転送が高速化されます。
または、scpが使用するトリックを使用して、このようなコマンドラインを使用できます。
ssh -p 6774 denny@67.12.21.133 scp -rp -P 6774 /home/denny/testapp1.txt denny@67.129.242.40:
(sshとscpのポートパラメータの異なるケースに注意してください:ssh -p 6774
vs. scp -P 6774
)
PS:この情報をバグとして入力したOpenSSH bugzillaから取得しました:https : //bugzilla.mindrot.org/show_bug.cgi?id=2020