ssh config - リモートコマンドを実行しない

ssh config - リモートコマンドを実行しない

ファイル内の SSH 接続の 1 つを設定して、 ssh フラグssh_configを使用したいと思います。このパラメータに一致する設定キーワードが見つかりません。ポート転送のみに接続を使用しており、実行するたびに-N使用するようにしたいと思います。対話型シェルには mosh を使用しています。-Nssh host

-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導入されたオープンSSH8.7、リリース年2021-08-20、 でこのコミット:

SessionTypeにディレクティブを追加してssh_config、構成ファイルで-N(no session) および-s(subsystem) コマンドライン フラグと同等の制御を提供できるようにします。

答え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

関連情報