Я використовую ssh тунель в RDP в свій домашній комп'ютер ("додому").
Іноді програмне забезпечення для тунелювання, що працює під час аварій на дому та порт RDP, перестає тунелюватися. Я намагався вирішити цю проблему, запланувавши сценарій на домашній для запуску кожні 15 хвилин, який запускає "netstat -tln" на моєму маршрутизаторі і перезапускає тунельне програмне забезпечення, якщо тунельний порт RDP більше не відкритий.
На жаль, іноді аварії такі, що порт RDP залишається відкритим і приймає з'єднання, але не прокладає жодного трафіку. Напр. порт залишається відкритим відповідно до netstat, і якщо я намагаюся telnet в порт, він підключається і показує мені порожній екран. Якщо я спробую RDP через тунель, сеанс з'єднує, але обертається на "Налаштування віддаленого сеансу".
Підсумок: я хотів би, щоб мій "watchdog" скрипт насправді намагався підключитися до порту RDP, щоб визначити, чи тунель все ще хороший. Як перевірити порт для перевірки, якщо це відкритий порт RDP?
Я думаю, що ідеальний тест насправді перевіряє порт для RDP, але я також відкритий для інших ідей.