SSH構成ファイルのセットアップ-Nパラメーター


16

ssh configファイルで-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プッシュ/プル中に遅いように見える私の仕事があるgitoliteサーバーのsshに-Nフラグを渡そうとしています。これにより、起動時にsshがシェルを実行して、環境やものをロードするのを止め、これが私が経験している遅延の原因になっていると言われました。
veilig

なぜ実行しないのですssh -Nか、なぜこれを設定パラメータとして設定する必要があるのですか?
テルドン

ここに答えunix.stackexchange.com/a/417373/69080。RemoteCommandの猫をお試しください
ジョシュアフーバー

回答:


2

どのOS?ssh_configを実行して、sshにそのようなオプションがあるかどうかを確認してください。Linuxでは、このオプションは構成パラメーターとして使用できません。私の知る限り、同じことが他のopensshまたは他のプラットフォームの同様のクライアントにも当てはまると思います。


Ubuntu 12.04では、ssh_configのマニュアルページを見ましたが、見落とさない限り、それが可能だとは思いませんでした。
veilig

2

実際には、-Nはパラメーターではなく、-lまたはその他のような単なるフラグです

コマンドssh -N -l username HOSTNAMEを使用したくない場合は、ssh = "ssh -N"というエイリアスを作成できます(gitoliteサーバーにsshするホスト上で)。

私の頭に浮かんだ別のアイデア、sshの遅さはDNSのせいかもしれません、接続サーバーでは接続しようとしているマシンのホスト名を解決しようとしており、DNSに間違ったエントリがあるか情報が利用できない場合接続が遅い

種類


1

ここに答え/unix//a/417373/69080。OpenSSH 7.6以降、というオプションがありますRemoteCommand。設定ファイルに追加してみてください:

RemoteCommand cat

これを使用するときは、以下も含めるようにします。

LogLevel DEBUG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.