cygwin下sshd如何認證?

cygwin下sshd如何認證?

我對 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獲取更新資訊。

相關內容