在 SSH 配置文件中设置 -N 参数

在 SSH 配置文件中设置 -N 参数

我想在我的 ssh 配置文件中使用 -N 标志,但我不确定如何做到这一点?

是否可以?

 -N      Do not execute a remote command.  This is useful for just for‐
         warding ports (protocol version 2 only).


Host foo
    HostName foo.bar.com
    User baz
    <how can I add -N flag here?>

答案1

在此处回答https://unix.stackexchange.com/a/417373/69080。从 OpenSSH 7.6 开始,有一个名为 的选项RemoteCommand。尝试将其添加到您的配置文件中:

RemoteCommand cat

当使用它时,我还喜欢包括:

LogLevel DEBUG

答案2

我知道这个问题是针对 Linux 提出的,但至少对于 macOS (Ventura 13),我可以添加SessionType none到我想要的任何主机,它的工作方式与标志 -N 完全相同。希望这些信息对某些人有用 :)

小修改:正如上面的评论所指出的那样,我目前正在使用openSSH version 9.0p1。希望这更通用一些。

答案3

哪个操作系统?执行 man ssh_config 并查看您的 ssh 是否有这样的选项。在 Linux 上,此选项不可用作配置参数。据我所知,我认为其他平台上的其他 openssh 或类似客户端也是如此。

答案4

实际上 -N 不是一个参数而只是一个像 -l 的标志,否则

如果您不想使用命令 ssh -N -l 用户名 HOSTNAME,您可以创建别名 ssh =“ssh -N”(在您想要 ssh 到 gitolite 服务器的主机上)。

我想到另一个想法,ssh 的缓慢也可能是因为 DNS,连接服务器正在尝试解析尝试连接的机器的主机名,如果 DNS 中有错误的条目或没有可用的信息,连接就会变慢

种类

相关内容