Ssh

使用者在 Vista 上執行服務的權限

  • October 10, 2012

使用者需要什麼權限才能在 vista 上將 cygwin sshd 作為服務執行?Assh-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 中檢查帳戶密碼設置為永不過期,並且尚未禁用

引用自:https://serverfault.com/questions/436787