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

目录

[1 前言](#1 前言)

[2 问题的解决](#2 问题的解决)

[2.1 修改sshd_config文件](#2.1 修改sshd_config文件)

[2.2 重启 SSH 服务](#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
相关推荐
ltl5 小时前
QUIC 握手实现:Initial 到 1-RTT 的最小路径
linux
Android系统攻城狮7 小时前
Linux PipeWire深度解析之pw_init调用流程与实战(八十三)
linux·运维·服务器·音频进阶·pipewire音频进阶
M78佐菲7 小时前
Linux学习笔记:进程
linux·笔记·学习·算法
zbyyd8 小时前
Linux 进程管理详解:从概念到实战
linux·运维·服务器
薛定猫AI9 小时前
OpenAI Codex本地完整配置教程|(Windows/Mac/Linux全平台,修复鉴权报错)
linux·windows·macos
躺不平的理查德11 小时前
OpenSSL 的异步 TLS 1.3 加密
linux·运维·服务器
tedcloud12311 小时前
Awesome DSH Plugin 怎么用?给 DeepSeek Harness 搭建自己的插件生态
大数据·linux·服务器·人工智能·音视频
钓鱼的小小猫11 小时前
从零拿捏Linux(一) ---- 命令(视频秒解)
linux·linux命令
明王明王11 小时前
Ubuntu 26.04 使用 Windows Spotlight:给 Bing Wallpaper 加上 Spotlight 支持
linux·windows·ubuntu