我的 中有以下通用主机配置.ssh/ssh_config:
Host *
ConnectTimeout 5
ServerAliveInterval 5
ServerAliveCountMax 12
Run Code Online (Sandbox Code Playgroud)
我也有一些具体的配置。例如以下别名:
Host work-server-1
Hostname a.b.c.d
Host work-server-2
Hostname i.j.k.l
Run Code Online (Sandbox Code Playgroud)
现在,我的问题是:登录主机时work-server-1,SSH 是否还会使用条目中定义的ConnectTimeout,ServerAliveInterval和ServerAliveCountMax设置Host *?
我可以通过 SSH 访问我工作中的跳转框。这个跳转盒可以访问工作中的完整网络基础设施。在家工作真是太好了。
我能够在跳转盒上运行 SOCKS5 代理(通过ssh -D),并成功地将我的浏览器配置为将该 SOCKS5 代理用于工作主机(通过https://getfoxyproxy.org)。Foxyproxy 似乎将 DNS 请求转发到该 SOCKS5 代理,所以一切正常。
我的问题是其他工具,例如 Maven(用于构建 Java),能够使用 SOCKS5 代理,但不幸的是无法通过它转发 DNS。据我所知,这是一个已知的限制。所以我最终将我的工作服务器添加到/etc/hosts.
我正在寻找一个更加动态和明确的解决方案,以消除必须维护/etc/hosts. 从本质上讲,我现在想继续使用我的 ISP 的 DNS 服务器,但我想将我的工作服务器(并且只针对它们)的 DNS 请求转发到那个跳转框(通过 SSH 或那个 SOCKS5 代理)。
那可能吗?