当前位置: 首页 > article >正文

“Ubuntu禁止root用户通过SSH直接登录”问题的解决

目录

1 前言

2 问题的解决 

2.1 修改sshd_config文件

2.2 重启 SSH 服务


1 前言

最近在做毕设的时候,由于使用普通用户,在MobaXterm的图形界面上,无法正常查看/root文件夹内容,如下图所示:

 于是我就想直接想用oot用户通过SSH直接登录,然后就出现了如下的问题:

root@192.168.11.128's password:

Access denied

2 问题的解决 

遇事不决,就问gpt,得知“Ubuntu禁止root用户通过SSH直接登录”,解决方案如下。

2.1 修改sshd_config文件

 切换到root用户

su - root

检查 SSH 配置文件

sudo nano /etc/ssh/sshd_config

按照gpt说的,应该是“找到 PermitRootLogin 这一行,看看是否被禁用,即PermitRootLogin no,但是找了一会,硬是没有找到,还发现它在下图①中是被注释的状态(可能默认就是no),于是我直接,自己加了一行“PermitRootLogin yes”,如下图②。

PermitRootLogin yes

2.2 重启 SSH 服务

本来到这一步应该就是一行代码的事,但是还是有点小波折,出现了这样的问题:

root@zy-server:/home/zy# sudo systemctl restart sshd

Failed to restart sshd.service: Unit sshd.service not found.

 后面发现是ssh在不同版本linux下的差异,原因如下:

①在大多数基于 ​Debian/Ubuntu 的系统上,SSH 服务的名称是 ssh

②在 ​CentOS/RHEL 系统上,SSH 服务的名称通常是 sshd

因此,如果在ubuntu上执行的命令应该是:

sudo systemctl restart ssh

 在centos上执行的命令应该是:

sudo systemctl restart sshd

http://www.kler.cn/a/589182.html

相关文章:

  • docker容器导出导入
  • soulip属地怎么不是我当前的位置
  • 【开原宝藏】30天学会CSS - DAY1 第一课
  • 前端缓存接口数据
  • 4、linux c 进程
  • Django系列教程(8)——函数视图及通用类视图
  • 仿“东方甄选”直播商城小程序运营平台
  • STC89C52单片机学习——第20节: [8-2]串口向电脑发送数据电脑通过串口控制LED
  • 防爆手机如何突破“安全与效率“悖论?解析AORO M8的双驱动创新
  • 三格电子Modbus TCP转CANOpen网关相关问答
  • 如何处理PHP中的文件上传错误
  • [C++面试] 关于deque
  • 2025/03/14(嵌入式学习开始第八天 )
  • 【从0到1学Redis】Redis基础篇
  • zabbix学习笔记
  • 【大模型部署实战】VLLM+OpenWebUI实现DeepSeek模型部署
  • 生活中的可靠性小案例12:类肤材质老化发粘问题
  • LabVIEW 线性拟合
  • 【C语言精选函数结构体代码题】
  • WIN11开发环境变量记录