“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
相关推荐
学嵌入式的小杨同学18 小时前
【Linux 封神之路】文件操作 + 时间编程实战:从缓冲区到时间格式化全解析
linux·c语言·开发语言·前端·数据库·算法·ux
wifi chicken18 小时前
Linux wlan 之sniffer log 解密详解
linux·wlan·sniffer log·空口包·空口解密
济61718 小时前
ARM Linux 驱动开发篇----字符设备驱动开发(1)--字符设备驱动简介---- Ubuntu20.04
linux·嵌入式硬件
浪客灿心18 小时前
Linux的Ext系列文件系统
linux·运维·服务器·c语言
速易达网络18 小时前
linux命令大全
linux·运维·excel
落笔映浮华丶18 小时前
linux项目自动构建工具 -make/makefile
linux·运维·服务器
爱装代码的小瓶子18 小时前
【C++与Linux基础】文件篇(3)-fd的本质和minishell的重定向功能
linux·c++
s_daqing18 小时前
arm的ubuntu启动node
linux·arm开发·ubuntu
m0_6632340118 小时前
Python代码示例:数字求和实现
linux·服务器·前端
济61719 小时前
linux 系统移植(第二十八期)---- 运用MfgTool 工具烧写自制的烧写自制的系统系统---- Ubuntu20.04
linux·运维·服务器