使用密码通过 ssh 进行远程访问

使用密码通过 ssh 进行远程访问

在我使用 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”返回什么?

相关内容