
次の違いは何ですか?
Host foo
ProxyCommand ssh example.com -- /usr/bin/nc %h %p 2> /dev/null
そして
Host foo
ProxyCommand ssh -W %h:%p example.com
いつどちらを選ぶべきですか?どのような点でより速く、より効率的なものがありますか?
答え1
どちらの設定も同じことを行います。オプション-W
は次のとおりです。2010年に追加「netcatモード」と記載されています。
ssh -W
4.7 以前の OpenBSD バージョンまたは 5.5 より前のポータブル OpenSSH との互換性が必要ない場合は、これを使用してください。nc
以前のバージョンのOpenSSHをサポートする必要がある場合は、これを使用してください。ssh -W
可能であれば、この方法は少し効率的で、別々のユーティリティをインストールする必要がないため、これが望ましいです。
答え2
sshを直接使用することは、外部ncバイナリを呼び出さないため、常に少し速く、ncがターゲットシステムに存在するという保証がないため、優先する必要があります。