SSH 远程登录报错:Permission denied, please try again. 解决办法
在嵌入式 Linux 开发中,我们经常会用到 SSH 工具进行远程登陆,本文介绍在通过 SSH 客户端登录 Linux 时,提示 Permission denied, please try again 错误的解决方案。
问题背景
- 在使用虚拟机系统 Ubuntu 16.04 通过 SSH 连接 ZYNQ 运行的 Linux 时,即使输入了正确密码,也出现了权限拒绝的错误,如下所示:

- Permission denied, please try again.
- 拒绝许可,请重试。
问题原因
- SSH 配置了禁止 root 用户登录策略;
- 使用
cat命令查看/etc/ssh/sshd_config配置信息:
cat /etc/ssh/sshd_config
- 查看
PermitRootLogin参数:

解决办法
- 在 sudo 模式下使用
vi编辑器打开配置文件:
sudo vi /etc/ssh/sshd_config
- 按下
i进入编辑模式,将参数PermitRootLogin的值修改为yes:

- 修改完成后,按下
ESC,输入:wq!,按下回车保存并退出; - 重启 SSH 服务:
service sshd restart
- 再次重新连接即可:
ssh osrc@192.168.6.82