“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
相关推荐
HABuo8 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
Howrun7779 小时前
关于Linux服务器的协作问题
linux·运维·服务器
小白同学_C9 小时前
Lab3-page tables && MIT6.1810操作系统工程【持续更新】
linux·c/c++·操作系统os
十年磨一剑~10 小时前
Linux程序接收到sigpipe信号崩溃处理
linux
geshifei10 小时前
Sched ext回调3——select_cpu(linux 6.15.7)
linux·ebpf
代码游侠11 小时前
C语言核心概念复习——网络协议与TCP/IP
linux·运维·服务器·网络·算法
你真是饿了11 小时前
6.库制作与原理
linux·服务器
Zach_yuan12 小时前
深入浅出 JSONCpp
linux·服务器·网络·c++
北京迅为13 小时前
《【北京迅为】itop-3568开发板NPU使用手册》- 第 7章 使用RKNN-Toolkit-lite2
linux·人工智能·嵌入式·npu
Dragon~Snow13 小时前
Linux Centos9 安装 Elasticsearch
linux·elasticsearch·jenkins