我想在我的 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 中有错误的条目或没有可用的信息,连接就会变慢
种类