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.
此时需要先检查该用户名是否存在,方法如下:
在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/
目录下用户对应的目录名