etc/sshd/sshd_config
时间: 2024-06-22 09:01:04 浏览: 108
`/etc/sshd/sshd_config` 是SSH(Secure Shell)服务的配置文件。SSH允许用户通过网络安全地登录远程服务器执行命令。以下是一些关键配置项的简要介绍:
1. **Port** 或 **ListenAddress**: 定义SSH服务监听的端口。默认为22,可以修改以选择其他端口,如 `Port 2222`。
2. **PasswordAuthentication**: 控制是否允许密码登录。设为 `yes` 开启,`no` 关闭。通常推荐使用密钥对认证来增强安全性。
3. **PubkeyAuthentication**: 启用公钥认证,允许用户通过SSH密钥进行身份验证。
4. **AuthorizedKeysFile**: 指定存放用户公钥的文件路径,例如 `AuthorizedKeysFile /home/user/.ssh/authorized_keys`。
5. **PermitRootLogin**: 是否允许root用户通过SSH登录。设为 `no` 可以增加账户的安全性。
6. **UsePAM**: 如果设置为 `yes`,则启用Pluggable Authentication Modules(PAM),用于更复杂的认证策略。
7. **X11Forwarding**: 是否允许远程连接转发X11协议,如 `X11Forwarding yes`。
在Linux上,你可以通过文本编辑器如`vim`, `nano` 或 `vi` 来查看和编辑这个文件,但更改之前最好备份原始文件。例如,使用`vim`编辑器打开配置文件:
```shell
sudo vim /etc/sshd/sshd_config
```
完成编辑后,通常需要重启SSH服务使更改生效:
```shell
sudo service ssh restart
```
阅读全文