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接続を維持するローカルセッション(とにかく保証されていない)は、一般的にあまり楽しくありません。