リモートコマンドラインセッションを開始するには? [コピー]

リモートコマンドラインセッションを開始するには? [コピー]

SSH経由でサーバーにログインするためにputtyを使用します。これにより、ローカルでセッションが作成されます。つまり、PuTTY から切断するとセッションが失われます。

セッションを継続して実行し、Puttyや他のクライアントからアクセスする方法はありますか?それとも、この問題を解決するのに役立つ他のプロトコルまたはツールがありますか?

答え1

ツール画面あなたを助けるためのツールです。新しいシェルを実行します。この新しいシェルは、ターミナルが切断されても終了しません。再接続した後、このシェルに接続できます。端末接続全体にわたってセッションを維持する使い方は簡単です。新しいセッションタイプを開始

 $ screen

これでPuttyを終了できます。再接続すると、既存のセッションに接続できます。

$ screen -r

実際に画面より多くのことができます。バラよりhttps://www.gnu.org/software/screen/manual/screen.html

答え2

SSH接続の損失を防ぐためにPuttyのローカル切断を本当に防ぐには、cygwinにインストールtmux(または)screenしてそこからPuttyを起動できます。これにより、Puttyとの接続を解除し(から切断)、tmux再接続してから既存のssh接続(tmux`の場合)を引き続き使用できます。これは、コマンドラインからPuttyを起動できると仮定します。そうでない場合は、SSHクライアントを使用する必要があります。

これは切断から保護されないため、少なくともssh合理TCPKeepAlive的な接続が確立されていることを確認してくださいServerAliveInterval

また、tmux他の予防措置(ネットワークの切断など)にもかかわらず、接続が切断された後にコマンドラインプログラム(シェルまたは実行中のすべてのプログラム)に再接続できるように、サーバー側でこのタスクを実行します。後者はサーバーのセッションに再接続できるため、必要に応じて十分です。パテを使用してSSH接続を維持するローカルセッション(とにかく保証されていない)は、一般的にあまり楽しくありません。

関連情報