4

В Windows XP или выше, я могу запустить команду оболочки

putty.exe -load ssh_tunnel

начать сеанс SSH, настроенный как туннелирование SSH.

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

Сохранение команды оболочки в службе Windows представляется единственным решением. Я пытаюсь создать сервис:

c:\> sc create ssh_tunnel binpath="c:\putty.exe -load ssh_tunnel
[SC] CreateService SUCCESS

Сервис успешно создан. Когда я запускаю сервис:

C:\>sc start ssh_tunnel
[SC] StartService FAILED 1053:

The service did not respond to the start or control request in a timely fashion.

Это не начинается.

1 ответ1

4

Службы Windows должны быть специально написаны для ответа на запросы управления Service Manager. Вы не можете использовать произвольный исполняемый файл в качестве binPath ; вам придется использовать srvany или аналогичные инструменты.

Вы также должны использовать командную строку plink вместо putty , так как последняя может не работать как служба.

Наконец, обратите внимание, что сессии PuTTY для каждого пользователя хранятся в вашем профиле Windows. Службы обычно работают под специальными учетными записями, используя профиль SYSTEM . Вам придется изменить службу для запуска под своей учетной записью или настроить сеанс также в профиле SYSTEM (psexec -dsi putty).

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