SSHトンネルがポートXで有効になっている場合にのみアプリケーションを実行します。

SSHトンネルがポートXで有効になっている場合にのみアプリケーションを実行します。

コードサーバー私のリモートUbuntuコンピュータで今すぐ起動する方法は次のとおりです。

  1. ssh -t -t user@server "code-server"ターミナルで(-t -t私はこれ)
  2. ssh -N -L 8443:127.0.0.1:8443 user@server第2ターミナルで
  3. ブラウザでアプリケーションを開きます。

その後、閉じたいときは両方の端末を閉じます。私の質問は、これが1つの接続のみを使用して実行できるかどうかです。現在2つのSSHセッションが必要なので、2回認証する必要があります。 1つはアプリケーションを起動し、終了時にKILLを送信し、もう1つはトンネルに送信します。

答え1

以下をテストしましたが、うまくいくようです。

ssh -t -t -L 8443:localhost:8443 user@server "sleep 3"

Connection to server closed.

3秒待ってからSSHセッションを閉じます。代わりに、アプリケーションを引用符で囲むか、アプリケーション全体を削除しsleep 3"sleep 3"対話型シェルを提供できると言いたいです。

関連情報