Ssh
使用者在 Vista 上執行服務的權限
使用者需要什麼權限才能在 vista 上將 cygwin sshd 作為服務執行?A
ssh-host-config
創建具有 5 個權限的使用者 cyg_server:$ 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”啟動:
- 進入 Windows 服務管理界面(執行 –> services.msc)
- 右鍵點擊 sshd 服務並選擇“屬性”
- 驗證負責執行服務的帳戶是“cyg_server”
也許以下特權也是必要的:
editrights -a SeIncreaseQuotaPrivilege -u cyg_server
您還可以在 lusrmgr.msc 中檢查帳戶密碼設置為永不過期,並且尚未禁用