Похоже, что 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 снаружи через мостовой интерфейс. Работает как положено.