我对 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以获取更新信息。