cygwin下sshd如何认证?

cygwin下sshd如何认证?

我对 Windows 了解甚少,但我必须使用 Windows 服务器。唯一能忍受这种情况的方法是使用 Cygwin 和sshd。我已经安装并配置了sshd ,但我真的不明白它是如何进行身份验证的。而且我也无法登录,尽管它肯定在端口 22 上运行。

我过去曾成功使用过 cygwin+ssh(对身份验证没有太多了解)。这两次我都设法让它与本地用户一起工作。这次还有一个完整的 LDAP 系统(不确定它在 Windows 中叫什么)。

/etc/passwd我用 生成了一个文件mkpasswd。有没有简单的方法可以在那里添加我可以登录的用户?

有关于CYGWIN环境变量的讨论,应该在中设置C:\cygwin\Cygwin.bat,但我不确定它如何影响事情:

set CYGWIN=binmode tty ntsec

OpenSSH 服务器如何在 Windows/Cygwin 下进行身份验证?如何添加一个基本本地用户以通过 SSH 使用?如何添加一个具有管理员权限的本地用户以通过 SSH 使用?

答案1

sshd使用与 Windows 相同的用户。现在可选的/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以获取更新信息。

相关内容