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/
目录下用户对应的目录名
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!