ssh config - 不执行远程命令

Dan*_*son 13 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).
Run Code Online (Sandbox Code Playgroud)

Mes*_*ion 5

作为 Google 中相当突出的结果,11 年后仍然值得回答:

Host example
    HostName     example.com
    SessionType  none
Run Code Online (Sandbox Code Playgroud)

SessionType于2021 年 8 月 20 日发布的OpenSSH 8.7中引入,在此提交中:

添加一个SessionType指令ssh_config,允许配置文件为-N(无会话)和-s(子系统)命令行标志提供等效的控制。


use*_*517 4

我相当确定你不能这样做,而且像你一样,我也找不到一种方法以你想要的方式做到这一点。如果输入ssh -N host不吸引人,那么您可以随时尝试创建别名(如果 mosh 支持)。

时间流逝......见下文https://serverfault.com/a/1152274/9517