SSH连接报错 “Permission denied” 的解决方法
一、前言
前文我们实现了 Vmware 15 以上实现宿主机SSH连接虚拟机 ,这次就遇到的 Permission denied, please try again.
问题,提供解决方法。
二、问题描述
SSH 以普通权限用户远程连接时无问题,但以 root 账户进行远程连接时显示:
PS C:\Users\yogile> ssh root@192.168.0.129
root@192.168.0.129's password:
Permission denied, please try again.
出现如上问题的原因是: 服务端 SSH 服务配置了禁止root用户登录策略 。
解决方法下述。
三、sshd_config 文件配置
1. 查找关键词 PermitRootLogin
-
vim /etc/ssh/sshd_config
打开配置文件。 -
在阅读模式(按下 Esc)下,输入指令查找关键词
PermitRootLogin
:/PermitRootLogin
该文档可能出现多次该关键词,请多查找几次。
-
查找结果一般在单独一行会出现:
-
PermitRootLogin prohibie-password
-
PermitRootLogin no
这些语句在文件可能会加注释。
-
2. 修改指令
-
去掉注释,将这一行修改为:
PermitRootLogin yes
-
:wq
保存退出;
3. 重启SSH服务
执行 service sshd restart
命令,即可以 root 账户远程连接。
参考
PermitRootLogin
一共有四种参数。