使用 cygwin 进行 ssh 访问时权限被拒绝

使用 cygwin 进行 ssh 访问时权限被拒绝

我有一个全新的 Windows 10 系列 (x64),并具有管理员帐户Jean Perrin。我使用 openssh 安装了 cygwin,并进行了C:\cygwin64\Cygwin.bat如下修改:

@echo off

C:
chdir C:\cygwin64\bin
set CYGWIN=binmode ntsec
bash --login -i

然后,我遇到了ssh-host-config,回答yes安装 sshd 作为服务,no进行权限分离,并将 字段留空value of CYGWIN for the daemon。我要求一个新的特权帐户ljp,并检查netplwiz该帐户在主机上是否具有管理员权限。

/home/ljp使用 手动创建了目录mkdir

然后我启动了 sshd 服务net start sshd并能够使用该Jean Perrin帐户登录:

$ ssh Jean\ Perrin@localhost
Jean Perrin@localhost's password:
Last login: Fri Jan 29 11:03:50 2016 from ...

但是,当我想要连接该ljp帐户时,出现权限错误:

$ ssh ljp@localhost
ljp@localhost's password:
Permission denied, please try again

我尝试遵循发现的建议这里并且做到了

mkpasswd -l > /etc/passwd

但它并没有改变任何事情。

我做错了什么?我该如何连接通过用这个帐户进行 ssh 吗?

答案1

默认用户名格式为:

SERVERNAME+username@SERVERNAME

或者按照上面所示编辑 /etc/passwd条目以使格式更简单。

这是我发现的对配置 Cygwin SSH 有用的站点:

https://dbaportal.eu/2015/03/05/installing-openssh-cygwin-1-7-35-on-windows-2012-r2/

您可以尝试使用详细选项进行连接:

ssh -vvv SERVERNAME+username@SERVERNAME

检查\home文件夹是否存在以及用户的权限是否正确。

相关内容