在我使用 VPS(11.10 x86)进行实验期间,我遇到了一些远程访问我的机器的问题。
安装系统后,我可以通过密码从 Windows 机器(具有 root 权限的默认帐户)通过 Putty 登录。
下一步我创建了新用户:
adduser gsa
之后我尝试通过 ssh 登录:
ssh gsa@localhost
并且一切正常(因此密码正确)。
当我尝试以gsa
用户身份(从 Putty@Windows)访问我的机器时,我收到Access denied
。
一些额外的信息:
ssh -vv [email protected]
.
.
debug2: we did not send a packet, disable method
debug1: Next authentication method: publickey
debug1: Trying private key: /root/.ssh/id_rsa
debug1: Trying private key: /root/.ssh/id_dsa
debug1: Trying private key: /root/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug1: Next authentication method: password
[email protected]'s password:
debug2: we sent a password packet, wait for reply
debug1: Authentications that can continue: publickey,gssapi-with-mic,password
Permission denied, please try again.
在 中/etc/ssh/sshd_config
,我放置了:
PasswordAuthentication yes
AllowUsers gsa
您对我如何解决这个问题有什么建议吗?
答案1
您是否为 gsa 用户设置了 shell?
您不需要在那里有 AllowedUsers 行,默认情况下,任何允许登录的人都应该能够通过 ssh 进入(嗯,除了 root 之外)。
在 ssh 服务器上,“getent passwd gsa”返回什么?