![使用 cygwin 进行 ssh 访问时权限被拒绝](https://linux22.com/image/1482153/%E4%BD%BF%E7%94%A8%20cygwin%20%E8%BF%9B%E8%A1%8C%20ssh%20%E8%AE%BF%E9%97%AE%E6%97%B6%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
我有一个全新的 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
文件夹是否存在以及用户的权限是否正确。