在当今的网络环境中,安全地管理服务器是每个系统管理员的首要任务之一。对于使用Linux Debian 11的系统,安装和配置SSH(Secure Shell)服务不仅可以方便地管理服务器,还可以通过加密通信保证数据传输的安全性。下面将详细介绍如何在Debian 11服务器上安装SSH、创建新用户以允许SSH远程登录,及如何进行SSH的安全配置。
**步骤一:更新系统并安装SSH**
确保你的系统包是最新的:
```bash
sudo apt update && sudo apt upgrade
```
安装openssh-server包:
```bash
sudo apt install openssh-server
```
**步骤二:创建新用户并设置权限**
为了安全管理,建议不要使用root账户直接进行SSH登录。创建一个新用户并赋予其sudo权限:
```bash
sudo adduser newuser
sudo usermod -aG sudo newuser
```
为新用户设置一个强密码。
**步骤三:允许SSH远程登录**
默认情况下,SSH服务监听22端口。确认SSH服务已经启动,并在防火墙中打开该端口:
```bash
sudo systemctl status ssh
sudo ufw allow ssh
```
**步骤四:SSH安全登录配置**
为提高SSH登录的安全性,需要编辑SSH配置文件 `/etc/ssh/sshd_config`,并进行以下设置:
1. 禁用root登录:
```bash
PermitRootLogin no
```
2. 更改默认的SSH端口(推荐选择一个大于1024的非标准端口):
```bash
Port 12345
```
3. 禁止使用密码认证,改用密钥认证:
```bash
PasswordAuthentication no
PubkeyAuthentication yes
```
4. 限制用户登录尝试次数:
```bash
MaxAuthTries 3
```
修改配置后,重启SSH服务使改动生效:
```bash
sudo systemctl restart ssh
```
**总结**
通过以上步骤,你已经在Debian 11服务器上成功安装了SSH,并创建了新用户以及进行了必要的安全配置。这些措施将大大提高你服务器的安全性,确保只有授权用户可以安全地远程访问你的服务器。记得定期检查和更新你的SSH配置,以应对新的安全威胁。