ssh 配置-不执行远程命令

ssh 配置-不执行远程命令

我想在我的ssh_config文件中设置一个 SSH 连接以使用-Nssh 标志。我找不到此参数的任何匹配配置关键字。我仅使用该连接进行端口转发,并希望-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

相关内容