SSH配置文件中的Setup -N参数


16

我想在我的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?>

听起来像是XY问题。您到底想做什么?
terdon

@terdon我正在尝试将-N标志传递给ssh,以获取我的工作在推/拉期间运行缓慢的gitolite服务器。有人告诉我,这将阻止ssh在启动时执行Shell并加载环境和内容,这加剧了我遇到的延迟。
veilig 2012年

为什么不直接运行ssh -N,为什么需要将其设置为配置参数?
terdon 2012年

在这里回答unix.stackexchange.com/a/417373/69080。试试RemoteCommand cat
Joshua Huber '18

Answers:


2

哪个操作系统?做一个人ssh_config,看看你的ssh是否有这样的选择。在Linux上,此选项不能作为配置参数使用。据我所知,我认为其他openssh或其他平台中的类似客户端也是如此。


在Ubuntu 12.04中,我查看了ssh_config手册页,但除非我忽略了它,否则我认为没有可能。
veilig 2012年

2

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

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

我想到的另一个想法是,ssh的缓慢也可能是由于DNS所致,在连接服务器上,该服务器试图解析正在尝试连接的计算机的主机名,如果DNS中的输入错误或无可用信息,它将变为连接缓慢

种类


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.