ssh 无法登录到Linux虚拟机分析总结

ssh 登录到 Linux 虚拟机出现登录失败,错误提示为: Permission denied, please try again.
可能的原因如下:

1. 登录到 root 账户失败

如果是登录到 root 账户失败,则可能是 sshd_config 配置限制了 root 账户登录的问题。需要通过指令:
sudo vim /etc/ssh/sshd_config 来设置 PermitRootLogin yes,其它保持默认即可,如下图


2. 登录到普通用户失败

  1. 如果是登录到普通用户失败,需要先检查当前登录的 用户名 是否正确
    ssh <userName>@<userName_IP> 提示 Permission denied, please try again.
    此时需要先检查该用户名是否存在,方法如下:
    在Linux虚拟机中,打开终端,切换到该用户下:su <userName>
    如果切换失败,报错su: user does not exist or the user entry does not contain all the required fields,表示不存在该用户,所以要登录到已存在的用户。

  2. 如果该用户存在,则可能是由于 /home/ 下没有对应的目录,可以通过如下指令来查看 /home/下的目录层级结构,一般默认用户名与 /home/ 下目录名称对应。
    tree -L 3 /home ,结果如下图,此时 home 下有两个对应的用户目录,分别表示对应用户的主目录。

    如果不存在,则需要创建该用户所对应的主目录 : mkdir /home/<userName>

在登录时,要保证获取到正确的用户名,一般是在虚拟机中使用 @ 前的名称或 /home/ 目录下用户对应的目录名

posted @ 2024-04-02 16:54  Jeffxue  阅读(640)  评论(0编辑  收藏  举报