我想在我的ssh_config
文件中设置一个 SSH 连接以使用-N
ssh 标志。我找不到此参数的任何匹配配置关键字。我仅使用该连接进行端口转发,并希望-N
每次执行时都使用它ssh host
。我使用 mosh 作为交互式 shell。
-N Do not execute a remote command. This is useful for just forwarding ports (protocol version 2 only).
答案1
作为 Google 中的一个相当突出的结果,11 年后,这个问题仍然值得回答:
Host example
HostName example.com
SessionType none
SessionType
被引入OpenSSH 8.7,发布于2021-08-20, 在这次提交:
添加一个
SessionType
指令ssh_config
,允许配置文件提供与-N
(无会话)和-s
(子系统)命令行标志等效的控制。
答案2
我不知道 mosh 的情况,但对于 OpenSSH 客户端,您可以在配置文件中指定 ProxyCommand。主机名 foobar.baz.edu(我最喜欢的大学)和端口 9999 的动态转发的相关条目将是:
Host FooBar
HostName foobar.baz.edu
ProxyCommand ssh -ND 9999 %h
答案3
我确信你做不到,而且像你一样,我也找不到你想要的方法。如果打字ssh -N host
不吸引人,那么你总是可以尝试创建一个别名(如果 mosh 支持的话)。
时间流逝......见下文https://serverfault.com/a/1152274/9517