我對 Windows 知之甚少,但我必須使用 Windows 伺服器。使這種情況變得可以忍受的唯一方法是使用 Cygwin 和sshd
.我已經安裝並配置了sshd
,但我不太明白它是如何進行身份驗證的。而且我也無法登錄,即使它肯定在連接埠 22 上運行。
我過去曾成功使用過cygwin+ssh(對身份驗證沒有太多了解)。這兩次我都設法讓它與本地用戶一起工作。這次還有一個完整的 LDAP-ish 系統(不確定它在 Windows 中的名稱)。
有一個/etc/passwd
我用 產生的檔案mkpasswd
。有沒有一種簡單的方法可以在那裡添加我可以登入的用戶?
有人談論CYGWIN
環境變量,應該在 中設置C:\cygwin\Cygwin.bat
,但我不確定它如何影響事物:
set CYGWIN=binmode tty ntsec
OpenSSH 伺服器如何在 Windows/Cygwin 下進行身份驗證?如何新增一個基本本機使用者以透過 SSH 使用?如何新增一名具有管理員權限的本機使用者以透過 SSH 使用?
答案1
sshd
使用與 Windows 相同的使用者。 now 可選/etc/passwd
用於儲存視窗使用者的備用 cygwin 名稱(相同 SSID)或指定HOME
目錄或首選 shell。
~/.ssh/config
與其他 Unix 系統相同,使用者的身份驗證方法在自己的檔案中定義。使用
/usr/bin/ssh-host-config
/usr/bin/ssh-user-config
配置伺服器和用戶。請注意,所有這些設定現在都已過時。
set CYGWIN=binmode tty ntsec
讀https://cygwin.com/docs.html獲取更新資訊。