/etc/ssh/sshd_config完整配置文件
时间: 2025-05-06 08:40:59 浏览: 17
### SSH服务器配置文件范例
以下是 `/etc/ssh/sshd_config` 的一个较为全面的配置文件示例,包含了多个重要的配置项以及相应的解释:
```bash
# Port 22 表明SSH服务监听的端口号,默认为22。可以根据安全需求修改此端口[^1]
# AddressFamily any 设置地址族 (inet/inet6),any表示两者都支持。
# ListenAddress 0.0.0.0 监听IPv4连接。
# ListenAddress :: 监听IPv6连接。
HostKey /etc/ssh/ssh_host_rsa_key # RSA主机密钥路径
HostKey /etc/ssh/ssh_host_ecdsa_key # ECDSA主机密钥路径
HostKey /etc/ssh/ssh_host_ed25519_key # ED25519主机密钥路径
# Ciphers and keying
# RekeyLimit default none 控制重新协商加密密钥的时间间隔或数据量大小。
# Logging
SyslogFacility AUTH # 日志记录设施名称
LogLevel INFO # 记录的日志级别
# Authentication:
LoginGraceTime 2m # 登陆超时时间设为两分钟
PermitRootLogin prohibit-password # 是否允许root用户登陆,prohibit-password表示仅禁用密码方式登录
StrictModes yes # 启用严格的权限检查模式
MaxAuthTries 6 # 最大认证尝试次数
MaxSessions 10 # 单个连接的最大会话数
PubkeyAuthentication yes # 公钥验证开关
AuthorizedKeysFile .ssh/authorized_keys # 授权公钥存储位置
# Host-based authentication
IgnoreRhosts yes # 不使用.rhost文件进行身份验证
HostbasedAuthentication no # 关闭基于主机的身份验证功能
PasswordAuthentication yes # 密码验证开关
ChallengeResponseAuthentication no # 响应挑战式验证关闭
GSSAPIAuthentication no # GSSAPI验证关闭
UsePAM yes # 使用Pluggable Authentication Modules(PAM)
X11Forwarding yes # X11转发开启
PrintMotd no # MOTD显示控制由pam_motd处理
AcceptEnv LANG LC_* # 受信任环境变量列表
Subsystem sftp /usr/libexec/openssh/sftp-server # SFTP子系统的实现路径
Match Group sudo # 对sudo组成员应用特殊规则
ChrootDirectory /home/%u # 将这些用户的根目录更改为自己的家目录
ForceCommand internal-sftp # 强制执行内部SFTP命令
AllowTcpForwarding no # 禁止TCP转发
X11Forwarding no # 禁止X11转发
UseDNS no # DNS查询关闭以加快登录速度
```
上述配置展示了如何通过调整不同的参数来自定义SSH服务器的行为,包括但不限于安全性增强措施、性能优化手段等方面的内容。请注意,在实际部署前应当仔细阅读官方文档并根据具体场景做出适当的选择。
阅读全文
相关推荐


















