
本文将指导您如何在 Debian 系统上设置 SSH,以便安全远程连接到服务器或 VPS。SSH(Secure Shell)是一个安全的网络协议,可以使用户通过不安全的网络安全地访问计算机。我们将一步步完成安装、配置及一些安全增强的设置。
操作前的准备
在开始之前,确保您有一个可以访问的 Debian 系统,并且您具有 sudo 权限。可以是物理机,也可以是虚拟私有服务器(VPS)。您需要登录到系统以进行操作。
安装 SSH 服务器软件
Debian 通常没有预装 SSH 服务器,您需要手动安装它。
- 首先,使用以下命令更新您的软件包列表:
- 接着,安装 OpenSSH 服务器:
sudo apt update
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 服务器的行为。
- 使用文本编辑器打开配置文件,例如使用 nano:
- 在配置文件中,您可以进行以下几处重要修改:
- **默认端口**:为了增强安全性,您可以将 SSH 默认端口从 22 修改为其他端口,例如 2222。在文件中找到 Port 22 并将其修改为 Port 2222。
- **禁止 root 用户登录**:确保 PermitRootLogin no 行未被注释,来增强安全性。
- **允许特定用户**:可以通过添加 AllowUsers username 来限制哪些用户可以通过 SSH 登录。
- 保存并退出编辑器(对于 nano,使用 Ctrl + X,然后按 Y 确认保存)。
sudo nano /etc/ssh/sshd_config
重启 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,并提高系统的安全性。请记得定期检查更新和安全设置,以确保系统的良好运行。



