ssh 設定 - 不執行遠端命令

ssh 設定 - 不執行遠端命令

我想在我的ssh_config檔案中設定 SSH 連接之一以使用-Nssh 標誌。我找不到此參數的任何匹配的配置關鍵字。我僅將連接用於連接埠轉發,並且希望-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 支援)。

時間流逝…見下文https://serverfault.com/a/1152274/9517

相關內容