web-dev-qa-db-ja.com

Vistaが休止状態から戻った後でも、ssh PuTTYに接続を保持させる方法は?

ubuntuでは、サーバーへのssh接続を開き、休止状態モードにすると、復元してもssh接続は引き続き存在します。サーバーですぐに作業できます。

windowsで、ssh接続を開き、休止状態にして復元すると、ssh接続が切断されます。

休止状態になるたびに接続してログインする必要があるのはかなり面倒です(これはよくあることです)

7
user33319

Windowsは休止状態ですべてのTCP接続をシャットダウンするように見えるので、UDPなどのコネクションレス型プロトコルを介してセッションをトンネリングすることでその愚かさを克服する必要があります。これを行う。

編集:別の解決策があります。VMwareにLinuxをインストールし、そこからサーバーにSSH接続します。ただし、VMwareネットワークアダプタオプションが「ブリッジ」に設定されている場合にのみ機能します。 「NAT」を使用すると、Windowsホストによって接続が切断されます。

上記のソリューションをマージし、Windows XPホストとLinuxゲストの間にOpenVPNトンネルを設定しました。これで、PuTTYを使用してLinuxホストに接続し、そこからどこでもsshを実行できます-そしてマシンを休止状態にしても接続が切断されません。OpenVPNを使用するときに覚えておくべき重要なことの1つは、TAP-Win32アダプターの「メディアステータス」オプションを変更することです。デフォルトは「アプリケーション制御」であり、「常に接続」である必要があります。セットアップ全体は少しトリッキーですが、それを行う方法を見つけるために数時間費やしたことは、それだけの価値があるはずです。「ネットワークエラー:ソフトウェアによって接続が中断されました」ということはもうありません。

Edit2:上記は少し簡略化できます。VPNを設定する必要はありません。必要なのは、2つのインターフェイスを備えたVMwareだけです。1つは「ブリッジ」に設定され、もう1つは「ホストのみ」に設定されます。ホストオンリーインターフェイスを使用してLinuxゲストに接続してから、ブリッジインターフェイスを使用して外部にSSH接続します。期待どおりに動作します。

3
michau

簡単な答え:不可能です。長い答え:コンピュータを休止状態にすると、Windowsはメモリ内にあるものをすべて取得してハードドライブに保存し、完全にシャットダウンします。これは、SSHを含むすべての接続が切断され、コンピューターの電源が再びオンになったときに再起動する必要があることを意味します。コンピュータの電源を再び入れたときに自動接続するように設定することもできますが、それでもログインする必要があります。

3
wizjany

サーバーでscreenを使用する場合、少なくとも、再度ログインしたときにセッションを再開できます。

また、パスワードの代わりにキーを使用してログインする場合は、自動ログインできます。

おそらく、ログインスクリプトにscreen -rを入れると、画面が自動的に再開されます。

3
Lenne