
我想在我的ssh_config
檔案中設定 SSH 連接之一以使用-N
ssh 標誌。我找不到此參數的任何匹配的配置關鍵字。我僅將連接用於連接埠轉發,並且希望-N
每次執行時都使用它ssh host
。我使用 mosh 作為互動式 shell。
-N Do not execute a remote command. This is useful for just forwarding ports (protocol version 2 only).
答案1
作為 Google 中相當突出的結果,11 年後仍然值得回答:
Host example
HostName example.com
SessionType none
SessionType
被介紹於OpenSSH 8.7,發佈於2021-08-20, 在這次提交:
新增一個
SessionType
指令,允許設定檔為(無會話)和(子系統)命令列標誌ssh_config
提供等效的控制。-N
-s
答案2
我不知道 mosh,但對於 OpenSSH 用戶端,您可以在設定檔中指定 ProxyCommand。主機名稱 foobar.baz.edu(我最喜歡的大學)和連接埠 9999 的動態轉送的相關條目是:
Host FooBar
HostName foobar.baz.edu
ProxyCommand ssh -ND 9999 %h
答案3
我相當確定你不能這樣做,而且像你一樣,我也找不到一種方法以你想要的方式做到這一點。如果輸入ssh -N host
不吸引人,那麼您可以隨時嘗試建立別名(如果 mosh 支援)。