“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
相关推荐
li星野7 分钟前
[特殊字符] Linux/嵌入式Linux面试模拟卷
linux·运维·面试
JiMoKuangXiangQu1 小时前
Linux 锁 (4) - seqlock
linux·seqlock
xlp666hub1 小时前
如果操作GPIO可能导致休眠,那么同步机制绝不能采用spinlock
linux·面试
RisunJan2 小时前
Linux命令-mkbootdisk(可建立目前系统的启动盘)
linux·运维·服务器
朽棘不雕3 小时前
Linux工具(上)
linux·运维·服务器
Eric.Lee20213 小时前
查看ubuntu机器正在使用的网络端口
网络·ubuntu·php
BestOrNothing_20153 小时前
Ubuntu 22.04 下调整 VS Code 界面及字体教程
linux·vscode·ubuntu22.04·界面调整
桌面运维家3 小时前
Windows/Linux云桌面:高校VDisk方案部署指南
linux·运维·windows
没头脑的男大3 小时前
关于tailscale和ssh那些事儿
运维·服务器·ssh
mzhan0174 小时前
Linux:intel:Cache Allocation tech
linux·cpu