📜  更改 sshd 配置 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:55:13.836000             🧑  作者: Mango

更改 sshd 配置 - Shell/Bash

SSH (Secure Shell) 是一个用于安全登录远程服务器的协议。默认情况下,SSH 服务(常见的实现是 OpenSSH)运行在 TCP 端口 22 上。为了保证安全性,我们应该对 SSH 服务进行一些配置。在本文中,我们将学习如何修改 Linux 上的 SSH 服务配置。

步骤
  1. 打开 SSH 配置文件

    在 Linux 上,SSH 服务的配置文件是 /etc/ssh/sshd_config。使用 vinano 等文本编辑器打开此文件。

    vi /etc/ssh/sshd_config
    
  2. 修改配置

    在配置文件中,我们可以修改各种 SSH 相关的配置选项,比如监听端口、允许登录的用户组、是否允许密码登录等。在修改任何配置项之前,最好备份一下配置文件。

    cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak
    

    下面是一些常见的配置选项:

    • 修改监听端口

      默认情况下,SSH 服务监听 TCP 端口 22。为了增加安全性,我们应该修改端口号。可以使用任何未被占用的端口,比如 12345。

      # 修改端口
      Port 12345
      
    • 禁用 root 用户登录

      在 SSH 服务中,root 用户通常被视为最高权限用户,但同时也被认为是最容易被攻击者攻击的目标。为此,我们可以禁用 root 用户的登录,然后使用普通用户登录后再使用 sudosu 获取 root 权限。

      # 禁用 root 用户登录
      PermitRootLogin no
      
    • 禁用密码登录

      为了增强 SSH 服务的安全性,我们可以禁止使用密码登录,只允许使用 SSH 公钥方式登录。

      # 禁用密码登录
      PasswordAuthentication no
      

    更多配置选项可以查看 man sshd_config 命令获得帮助。

  3. 重启 SSH 服务

    在修改完 SSH 配置文件后,需要重启 SSH 服务,才能使新的配置生效。

    # 重启 SSH 服务
    systemctl restart sshd
    
结论

在本文中,我们了解了如何修改 Linux 上的 SSH 服务配置以提高安全性。SSH 服务的配置项非常多,我们可以根据实际情况进行灵活配置。在修改之前,最好备份一下配置文件,以防止配置出错。