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

    • 使用 whoami 查看当前用户名
    • 或者在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 @   Jeffxue  阅读(1346)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示