将 OpenSSH 更新到较新版本

将 OpenSSH 更新到较新版本

在我的 Windows 2008 机器上我只是按照以下步骤操作:

  • mkgroup -d >> ..\etc\group
  • mkpasswd -d -u 用户名 >> ..\etc\passwd

在我的密码文件中,我看到我的用户好像是从域中拉进来的,但我无法从我的另一台 Windows 机器 ssh 进入该框。我得到以下信息:

C:\oc\chef>ssh '[email protected]'@machine169
[email protected]@machine169169's password: [][][][]
Permission denied, please try again.

我是否遗漏了某个步骤?

答案1

将 OpenSSH 更新到较新版本

互联网仍然指引你http://sshwindows.sourceforge.net/。但该项目没有得到维护。使用http://www.mls-software.com/opensshd.html反而。

截至本文撰写之时,SSH窗口端口为 3.8 版本,但openssh港口来自mls 软件为7.3版本。

检查文件内容中passwd是否存在 OpenSSH 所期望的域名

找到以您的用户名开头的行。这些行是用冒号分隔的记录:

看看第五个字段的内容是什么。它会告诉你 SSH 所考虑的域名到底是什么。

使用替代连接语法

因此,要连接到,假设文件中用户的server域名是 ,您可以使用以下任意一种方式进行连接:passwduserDOMAIN

ssh user:DOMAIN@server
ssh -l user:DOMAIN server

重要提示:OpenSSH 区分大小写。因此,请准确按照文件中的格式书写用户名和域名passwd

相关内容