Автоматическое туннелирование SSH из Windows

Я пытаюсь настроить компьютер с Windows так, чтобы на моем сервере Linux всегда было два SSH-туннеля.

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

Что я хотел бы сделать, так это создать приложение, которое может настроить два SSH туннелирует и может автоматически переподключаться, без необходимости что-либо делать вручную, включая ввод пароля. Данные, которые я отправляю через два туннеля, являются подключениями VNC, поэтому я часто не буду на компьютере, чтобы устранить ошибки и ввести пароли. Эти два туннеля являются одним локальным туннелем и одним удаленным туннелем.

(Да, я осведомлен об опасностях автоматического входа в систему по SSH. Я планирую создать выделенного пользователя без привилегий и не разрешенного для интерактивного входа в систему, и используйте это.)

Я нашел этот вопрос: Как надежно поддерживать открытый SSH-туннель?, но это использует Linux в качестве SSH-клиента, а я использую Windows.