openeuler的/etc/ssh/sshd_config
时间: 2025-01-05 16:19:45 浏览: 16
### OpenEuler SSH服务配置文件详解
#### 配置文件位置与权限设置
在OpenEuler系统中,`sshd_config`作为SSH服务的主要配置文件位于 `/etc/ssh/sshd_config` 。此文件应由root拥有,并且其权限建议设为600以增强安全性[^1]。
#### 主要配置项解释
- **Port**: 定义了SSHD监听的端口号,默认情况下是22。为了提高系统的安全等级,可以根据需求更改该端口。
- **ListenAddress**: 设置SSH守护进程应该绑定到哪个网络接口地址上。如果未指定,则会接受来自任何可用网络接口上的连接请求。
- **PermitRootLogin**: 控制是否允许root账户直接通过SSH登录。推荐将其值设定为no来加强服务器的安全防护措施。
- **PasswordAuthentication**: 开启或关闭基于密码的身份验证方式。考虑到更高的安全性,通常会选择禁用它并采用公钥认证机制代替。
- **PubkeyAuthentication**: 启用或停用公钥身份验证功能。对于大多数生产环境而言,启用此项是非常必要的。
- **AuthorizedKeysFile**: 指定存储授权密钥的位置,默认路径为`.ssh/authorized_keys` ,即用户的家目录下的.ssh子目录内名为authorized_keys 的文件里。
- **HostKey**: 列出了用于主机间通信加密所必需的一个或多个人私钥文件名及其所在位置;一般包括/etc/ssh/ssh_host_rsa_key 和 /etc/ssh/ssh_host_ecdsa_key 等选项。
- **MaxAuthTries**: 设定了每次尝试建立新的SSH会话之前所能失败的最大次数限制。
- **ClientAliveInterval** 及 **ClientAliveCountMax**: 这两个参数用来控制无响应断开时间间隔以及连续多少次心跳检测超时后自动终止连接的行为模式。
```bash
# 修改sshd_config中的某些重要参数示例
sudo vi /etc/ssh/sshd_config
# 更改默认端口 (可选)
Port 2222
# 不允许root用户直接登录
PermitRootLogin no
# 关闭密码验证, 使用更安全的方式如密钥对
PasswordAuthentication no
# 允许使用公钥进行身份验证
PubkeyAuthentication yes
```
阅读全文