在嵌入式 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