6

в Ubuntu, когда я открываю ssh-соединение с моим сервером, и в режиме гибернации, когда я восстанавливаю, ssh-соединение все еще там. я могу работать на моем сервере мгновенно.

в окнах, когда я открываю ssh-соединение, и я впадаю в спящий режим и восстанавливаю, ssh-соединение мертво.

довольно раздражает необходимость подключаться и входить в систему каждый раз, когда я впадаю в спящий режим (что часто бывает)

3 ответа3

3

Похоже, что Windows действительно отключает все TCP-соединения в режиме гибернации, поэтому вам нужно преодолеть ее глупость, туннелируя сеанс по протоколу без установления соединения, такому как UDP. Просто выберите любую из бесчисленных VPN, которые могут это сделать.

Изменить: Есть другое решение: иметь Linux в VMware и SSH с него на ваш сервер. Но он работает только с параметром сетевого адаптера VMware, установленным на "мост". Если вы используете "NAT", соединение будет разорвано хостом Windows.

Я объединил приведенные выше решения и настроил туннель OpenVPN между моим хостом Windows XP и гостем Linux. Теперь я могу использовать PuTTY для соединения с моим Linux-хостом и ssh где-нибудь оттуда - и никакое соединение не сбрасывается, когда я переводю компьютер в спящий режим. При использовании OpenVPN следует помнить одну важную вещь: изменить параметр "Состояние носителя" адаптера TAP-Win32 - по умолчанию это "Управляемый приложением", и он должен быть "Всегда подключен". Вся настройка немного сложна, но несколько часов, которые я потратил на то, чтобы выяснить, как это сделать, должны стоить того - не более "Ошибка сети: программное обеспечение вызвало прерывание соединения", ура.

Edit2: вышеприведенное можно немного упростить, нет необходимости настраивать VPN, нам просто нужно VMware с двумя интерфейсами: один для "моста", а другой для "только для хоста". Подключитесь к гостевой системе Linux, используя интерфейс только для хоста, а затем подключитесь к ssh снаружи через мостовой интерфейс. Работает как положено.

3

Краткий ответ: невозможно. Длинный ответ: Когда вы переводите компьютер в спящий режим, Windows извлекает все, что находится в памяти, сохраняет его на жестком диске и полностью выключается. Это означает, что все соединения прерываются, включая SSH, и должны быть запущены снова, когда компьютер снова включается. Возможно, вы могли бы установить автоматическое подключение при повторном включении компьютера, но вам все равно придется войти в систему и так далее.

3

Если вы используете экран на своем сервере, по крайней мере, вы можете возобновить сеанс при повторном входе в систему.

И если вы используете ключи для входа в систему, а не пароль, то вы можете автоматически войти.

Возможно, даже добавьте screen -r в ваш скрипт входа в систему, чтобы экран автоматически возобновлялся.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .