前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux中ssh禁用和启动root登录

linux中ssh禁用和启动root登录

作者头像
入门笔记
发布2022-06-02 16:42:35
5.1K0
发布2022-06-02 16:42:35
举报
文章被收录于专栏:入门小站入门小站

Linux 系统自带 root 用户访问,默认情况下可以用 root登录系统(当然是有密码的情况下)。但是这就给黑客提供了尝试暴力破解root密码的机会。

所以安全的做法是创建一个普通用户,然后通过su -切换到root用户。

Linux运行adduser命令来创建用户。创建用户后,只需按照以下步骤禁用root 登录方式 SSH.

我们用 sshd 要禁用的主配置文件 root 登录,这可能会减少并阻止黑客暴力破解 root 密码。

禁用 SSH Root 登录

禁用 root 登录,打开ssh主配置文件 /etc/ssh/sshd_config 使用您选择的编辑器。

代码语言:javascript
复制
# vi /etc/ssh/sshd_config

在文件中搜索以下行。

代码语言:javascript
复制
# PermitRootLogin no

去掉 #

代码语言:javascript
复制
PermitRootLogin no

接下来,我们需要重新启动 SSH 守护程序服务。

代码语言:javascript
复制
# /etc/init.d/sshd restart

现在尝试用root用户登录,你会得到Access Denied 错误。

代码语言:javascript
复制
login as: root
Access denied
root@rumenz.com's password:

所以,从现在开始以普通用户身份登录然后使用 su 命令切换到root用户。

代码语言:javascript
复制
login as: rumenz
Access denied
rumenz@rumenz.com's password:
Last login: Sun Nov 21 20:25:35 2021 from 171.83.43.2
[rumenz@rumenz ~]$ su -
Password:
[root@rumenz ~]#

启用 SSH Root 登录

要启用 ssh 根日志记录,请打开文件 /etc/ssh/sshd_config.

代码语言:javascript
复制
# vi /etc/ssh/sshd_config

搜索以下行并在开头输入 #保存文件。

代码语言:javascript
复制
# PermitRootLogin no

重新启动 sshd 服务。

代码语言:javascript
复制
# /etc/init.d/sshd restart

现在尝试使用 root 用户登录。

代码语言:javascript
复制
login as: root
Access denied
root@rumenz.com's password:
Last login: Sun Nov 21 20:25:35 2021 from 171.83.43.2
[root@rumenz ~]#

限制 SSH 用户登录

如果在系统上有很多帐号,我们可以在配置文件中限制指定的用户。打开/etc/ssh/sshd_config文件.

代码语言:javascript
复制
# vi /etc/ssh/sshd_config

添加 AllowUsers,用用户名列表分隔的空格。例如,用户rumenzsheena 两者都可以访问远程 ssh。

代码语言:javascript
复制
AllowUsers rumenz sheena

现在重启 ssh 服务。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 禁用 SSH Root 登录
  • 启用 SSH Root 登录
  • 限制 SSH 用户登录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档