Cygwin

關於 Windows 7 問題的 Cygwin sshd

  • July 6, 2014

使用管理員特權帳戶,我已按照此處的說明在 Windows XP、Vista 上成功安裝了 cygwin sshd,但在 Windows 7 上,安裝後當我嘗試啟動服務時沒有錯誤…

net start sshd
The CYGWIN sshd service is starting.
The CYGWIN sshd service could not be started.

The service did not report an error.

More help is available by typing NET HELPMSG 3534.

有沒有人看到這個錯誤,對可能出現的問題有任何想法?

我剛遇到這個問題,最終解決了。首先,請確保您遇到與我相同的問題。為此,請檢查 /var/log/sshd.log 文件的內容:

cat /var/log/sshd.log

如果最後一行顯示:

/var/empty must be owned by root and not group or world-writable.

那我可以幫你。繼續閱讀。

以下所有內容都需要從提升的 cygwin 提示符下執行。右鍵點擊 cygwin 圖示並選擇“以管理員身份執行…”

首先,您需要更改 /var/empty 的權限:

chmod 700 /var/empty

然後您需要更改/var/empty 的所有者。現在這是令人困惑的部分。日誌文件中的錯誤消息表明該目錄必須由 root 擁有(Windows 上的 SYSTEM)。這實際上是不正確的。它必須由執行 Windows 服務的帳戶所有。如果您遵循 openSSH 自述文件,這可能是cyg_server。假設它是,你想執行:

chown cyg_server /var/empty

如果您收到一條錯誤消息,指出cyg_server是未知使用者,請嘗試執行:

mkpasswd -l > /etc/passwd

然後嘗試再次執行chown命令。

希望有幫助!

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