首页 > 系统相关 >Linux中不允许root用户直接ssh远程登录

Linux中不允许root用户直接ssh远程登录

时间:2023-11-09 11:44:06浏览次数:46  
标签:登录 PermitRootLogin ssh Linux yes root 输入

当我们在ubuntu中登录ssh的时候,会出现如下问题:

是因为系统默认禁止root用户登录ssh,此时我们可以这样解决:

1、首先,按Ctrl+C退出密码输入界面

2、然后输入:su -(一定是su -,不是su)

3、编辑sshd_config文件,我们输入:vi /etc/ssh/sshd_config

出现如下文件编辑的界面,如下图:

我们往下拖拖,找到# Authentication

默认不允许root登录SSH,所以我们要进行相应设置,修改完如下图所示(几行空行是我自己搞的,可不要;PermitRootLogin without-password给我删掉了)。

然后我们需要保存并退出,按ctrl+c,然后输入:wq 就可以啦。此时就允许root登录ssh了

 

# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password
PermitRootLogin yes
StrictModes yes

 

 拓展:PermitRootLogin的可选项

sshd_config是sshd的配置文件,其中PermitRootLogin可以限定root用户通过ssh的登录方式,如仅允许密钥登录、开放登录、禁止登录、禁止密码登录,如下图所示

以上选项中,参数yes和no只是很粗暴的允许、禁止root用户进行登录。without-password在yes的基础上,禁止了root用户使用密码登录。 

5、接着我们需要重启ssh服务,输入: /etc/init.d/ssh restart

6、最后再来测试一下,本地ssh能否连接成功,输入:ssh localhost,回车后让我们输入密码,然后我们输入对应的root密码,再按回车,如果出现如下界面就表示登录成功,大功告成!

7、远程连接的话,可以试试:ssh root@IP ,回车试试,应该和上面的一样。

 

【出处】:https://blog.csdn.net/hml111666/article/details/123422039

标签:登录,PermitRootLogin,ssh,Linux,yes,root,输入
From: https://www.cnblogs.com/mq0036/p/17819352.html

相关文章

  • 最佳实践for Postgresql-Linux
    适用范围postgresqlonlinuxLinux内核提供了各种可能影响性能的配置选项,为了获得最佳性能,PostgreSQL数据库取决于正确定义的操作系统参数。操作系统内核参数配置不当可能会导致数据库服务器性能下降与系统稳定。因此,必须根据数据库服务器及其工作负载配置这些参数。就像任何其他......
  • Linux下*.tar.gz文件解压缩命令
    Linux下*.tar.gz文件解压缩命令1.压缩命令:命令格式:tar -zcvf  压缩文件名.tar.gz  被压缩文件名  可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。2.解压缩命令:命令格式:tar -zxvf  压缩文件名.tar.gz解压缩后的文件只能放在当前......
  • 关于LINUX权限(启动tomcat)-bash: ./startup.sh: Permission denied
    关于LINUX权限-bash:./startup.sh:Permissiondenied在执行./startup.sh,或者./shutdown.sh的时候,爆出了Permissiondenied,其实很简单,就是今天在执行tomcat的时候,用户没有权限,而导致无法执行,用命令chmod修改一下bin目录下的.sh权限就可以了chmodu+x*.sh在此执行,OK了。......
  • Linux中uuid是什么?作用有哪些?
    在Linux中,uuid代表通用唯一标识符,是一种特定形式的标识符,在大多数实际用途当中可以安全地认为是唯一的。那么Linux中uuid是什么?作用有哪些?我们来看看具体内容介绍。在Linux中,UUID通用唯一标识符,是一种用于唯一标识文件系统或设备的字符串。UUID是一个由32个字符组成的标......
  • 迅为RK3588开发板编译Buildroot
    Buildroot是一款集成的编译集合包,解决了以前交叉编译麻烦的问题,本小节将介绍buildroot镜像的编译流程,分为单独编译和完整全自动编译。首先输入以下命令,选择buildroot系统的配置文件sourcebuildroot/build/envsetup.sh默认配置文件会覆盖掉rk3588_linux/buildroot/output/rock......
  • linux/docker 版 Sql Server新建的数据库插入中文乱码问题解决方案
    SqlServer插入遇到乱码原因:在英文系统中,SqlServer默认排序规则为英文字典顺序解决方案一:容器版SqlServer,在创建容器时,可以加上环境变量-eMSSQL_COLLATION=Chinese_PRC_CI_AS-eTZ=Asia/Shanghai 把排序规则设为中文字典顺序并忽略大小写区分重音,时区设置为上海,不然......
  • Kali Linux 2020.1 修改系统语言
    目录一.背景信息二.操作步骤三.相关总结一.背景信息在安装完kalilinux2020.1时,其操作系统默认语言为英文的,我们操作起来比较麻烦,为了以后操作方便起见,这边将其操作系统默认语言更改为中文。本篇文章将带领各位小伙伴们一起去将操作系统默认语言更改为中文二.操作步骤打开Term......
  • Linux文件编程(lseek函数和stat函数)
    (文章目录)前言本篇文章来讲解lseek函数和stat函数,lseek函数主要用来设置文件偏移量,stat函数主要用来获取文件属性。一、lseek函数lseek函数用于在打开的文件中移动文件指针的位置。它可以用于设置文件的读写位置或查找特定位置的数据。函数原型如下:#include<unistd.h>o......
  • Linux文件管理知识:文本处理
    上篇文章详细介绍了Linux系统中查找文件的工具或者命令程序的相关操作内容介绍。那么,今天呢,这篇文章围绕Linux系统中文本处理来阐述。 众所周知,所有Linux操作系统都离不开一个核心原则,那就是它是由很多种文件组成的,那么,Linux系统的任何操作就离不开文本文件的处理。所以,它有很......
  • Java获取Windows或Linux下的IP地址
    Java获取Linux或Windows下的IP地址,详情如下importlombok.extern.slf4j.Slf4j;importjava.net.InetAddress;importjava.net.NetworkInterface;importjava.net.SocketException;importjava.net.UnknownHostException;importjava.util.Enumeration;@Slf4jpubli......