Hero image home@2x

Debian SSH配置教程,推荐在2025年使用更安全的设置

Debian SSH配置教程,推荐在2025年使用更安全的设置

本文将指导您如何在 Debian 系统上设置 SSH,以便安全远程连接到服务器或 VPS。SSH(Secure Shell)是一个安全的网络协议,可以使用户通过不安全的网络安全地访问计算机。我们将一步步完成安装、配置及一些安全增强的设置。

操作前的准备

在开始之前,确保您有一个可以访问的 Debian 系统,并且您具有 sudo 权限。可以是物理机,也可以是虚拟私有服务器(VPS)。您需要登录到系统以进行操作。

安装 SSH 服务器软件

Debian 通常没有预装 SSH 服务器,您需要手动安装它。

  1. 首先,使用以下命令更新您的软件包列表:
  2. sudo apt update

  3. 接着,安装 OpenSSH 服务器:
  4. sudo apt install openssh-server

确认 SSH 服务状态

安装完成后,您可以使用以下命令检查 SSH 服务的状态:

sudo systemctl status ssh

如果服务正在运行,您会看到“active (running)”的状态。如果没有,请使用以下命令启动 SSH 服务:

sudo systemctl start ssh

配置 SSH

SSH 配置文件位于 /etc/ssh/sshd_config,在这里您可以修改 SSH 服务器的行为。

  1. 使用文本编辑器打开配置文件,例如使用 nano:
  2. sudo nano /etc/ssh/sshd_config

  3. 在配置文件中,您可以进行以下几处重要修改:
    • **默认端口**:为了增强安全性,您可以将 SSH 默认端口从 22 修改为其他端口,例如 2222。在文件中找到 Port 22 并将其修改为 Port 2222
    • **禁止 root 用户登录**:确保 PermitRootLogin no 行未被注释,来增强安全性。
    • **允许特定用户**:可以通过添加 AllowUsers username 来限制哪些用户可以通过 SSH 登录。
  4. 保存并退出编辑器(对于 nano,使用 Ctrl + X,然后按 Y 确认保存)。

重启 SSH 服务

配置文件修改后,重启 SSH 服务以使更改生效:

sudo systemctl restart ssh

测试 SSH 连接

在另一台计算机上,您可以使用以下命令连接到您的 Debian 服务器,替换为实际的服务器 IP 地址和端口号:

ssh username@your_server_ip -p 2222

如果您设置了密码,系统会提示您输入密码;如果使用了密钥认证,那么恭喜您,您已成功连接。

增强 SSH 安全性

以下是一些增强 SSH 安全性的方法:

  • **使用 SSH 密钥进行身份验证**:生成密钥对:

    ssh-keygen

    并然后将公钥拷贝到服务器上:

    ssh-copy-id username@your_server_ip -p 2222
  • **更改默认端口**:确保您在 sshd_config 中相应更改了监听端口,并在防火墙中也开放了该端口。
  • **启用防火墙**:使用 UFW(Uncomplicated Firewall)进行防火墙设置:

    sudo ufw enable

    并允许特定端口,比如 SSH 默认端口或您自定义的端口。

常见问题和注意事项

  • 如果无法SSH连接,检查防火墙设置和路由器的端口转发设置。
  • 确保SSH服务正在运行,如果不小心修改了配置文件,可能会导致服务无法启动。
  • 修改SSH端口后,不要忘记更新连接命令中的端口号。

通过以上步骤,您就能够成功在 Debian 上设置和配置 SSH,并提高系统的安全性。请记得定期检查更新和安全设置,以确保系统的良好运行。