~/.ssh/config 中的 SSH 网关

use*_*686 4 ssh gateway

以下有什么区别?

Host foo
    ProxyCommand ssh example.com -- /usr/bin/nc %h %p 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

Host foo
    ProxyCommand ssh -W %h:%p example.com
Run Code Online (Sandbox Code Playgroud)

我应该在什么时候选择哪一个?它们中的任何一个在某种程度上更快或更有效吗?

Gil*_*il' 6

这两个设置做同样的事情。该-W选项是在 2010添加的,被描述为“netcat 模式”。

使用ssh -W,如果你没有需要之前4.7或便携式的OpenSSH 5.5之前的OpenBSD系统版本的兼容性做(我认为)。使用nc如果你需要支持旧版本的OpenSSH。ssh -W如果可用,则更可取,因为它的效率稍微高一些,并且不需要安装单独的实用程序。