ssh config-不执行远程命令


13

我想在ssh_config文件中设置SSH连接之一以使用-Nssh标志。我找不到与此参数匹配的任何配置关键字。我仅将连接用于端口转发,我希望-N每次执行时都可以使用该连接ssh host。我将mosh用于交互式外壳。

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

Answers:


3

我相当确定您无法做到这一点,并且像您一样,我找不到找到想要的方式的方法。如果键入ssh -N host没有吸引力,那么如果mosh支持,您可以随时尝试创建别名。


是的,我的计划是将ssh配置与ssh工作流程一起用于Alfred(OS X)。那将允许我在Alfred中键入ssh vps01并让它启动一个终端窗口以进行无外壳转发。猜猜我将不得不以其他方式解决它:)
Daniel Johansson 2013年

@DanielJohansson:我对莫什一无所知,但是在bash中,您可以给它起别名。
user9517 2013年

这个答案已经快3年了。同时有什么变化吗?
vog

2

我不了解mosh,但是对于OpenSSH客户端,您可以在配置文件中指定ProxyCommand。主机名foobar.baz.edu(我最喜欢的大学)和端口9999的动态转发的相关条目为:

Host FooBar
   HostName foobar.baz.edu
   ProxyCommand ssh -ND 9999 %h

1
这与问题无关。-N而且ProxyCommand不是同一回事。
kasperd

3
没错,不是,但是这种方法使OP可以执行他们想要的操作:在ssh_config文件中设置一个SSH连接以使用-Nssh标志,因此它们不必-N每次执行时都使用ssh host
user1093043
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.