Какие права нужны пользователю для запуска cygwin sshd в качестве службы на Vista? А ssh-host-config
создает пользователя cyg_server с 5 правами:
$ editrights.exe -l -u cyg_server
SeAssignPrimaryTokenPrivilege
SeCreateTokenPrivilege
SeTcbPrivilege
SeServiceLogonRight
SeDenyRemoteInteractiveLogonRight
Но служба не удалась (даже после перезагрузки, переустановки и с терминалом cygwin в режиме администратора):
$ cygrunsrv.exe -S sshd
Error 1069: The service did not start due to a logon failure
Вы должны убедиться, что учетная запись cyg_server была правильно установлена в вашем файле "/ etc / passwd". Если вы хотите быть уверенным, просто запустите следующую команду:
mkpasswd -l -c >/etc/passwd
Вы также должны убедиться, что ваша новая служба «sshd» была зарегистрирована и будет запущена учетной записью «cyg_server»:
Возможно, также необходима следующая привилегия:
editrights -a SeIncreaseQuotaPrivilege -u cyg_server
Вы также можете проверить в lusrmgr.msc, что пароль учетной записи установлен бессрочным и не был отключен