ssh 无法登录到Linux虚拟机分析总结
ssh 登录到 Linux 虚拟机出现登录失败,错误提示为: Permission denied, please try again.
可能的原因如下:
1. 登录到 root 账户失败
如果是登录到 root 账户失败,则可能是 sshd_config 配置限制了 root 账户登录的问题。需要通过指令:
sudo vim /etc/ssh/sshd_config 来设置 PermitRootLogin yes,其它保持默认即可,如下图
2. 登录到普通用户失败
-
如果是登录到普通用户失败,需要先检查当前登录的 用户名 是否正确
如ssh <userName>@<userName_IP>提示 Permission denied, please try again.
此时需要先检查该用户名是否存在,方法如下:- 使用
whoami查看当前用户名 - 或者在Linux虚拟机中,打开终端,切换到该用户下:
su <userName>如果切换失败,报错su: userdoes not exist or the user entry does not contain all the required fields ,表示不存在该用户,所以要登录到已存在的用户。
- 使用
-
如果该用户存在,则可能是由于
/home/下没有对应的目录,可以通过如下指令来查看/home/下的目录层级结构,一般默认用户名与/home/下目录名称对应。
tree -L 3 /home,结果如下图,此时 home 下有两个对应的用户目录,分别表示对应用户的主目录。
![]()
如果不存在,则需要创建该用户所对应的主目录 :mkdir /home/<userName>
在登录时,要保证获取到正确的用户名,一般是在虚拟机中使用 @ 前的名称或 /home/ 目录下用户对应的目录名

浙公网安备 33010602011771号