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
一共有四种参数。
作者:Yogile
出处:https://www.cnblogs.com/Yogile/p/12469843.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?