ssh服务器端的配置文件有哪些?,怎么配置?

SSH服务器端的核心配置文件是/etc/ssh/sshd_config,同时依赖主机密钥文件和用户授权密钥文件,正确理解这些文件是保障远程管理安全的基础。

SSH服务器端配置文件有哪些?完整清单与位置说明

SSH服务端配置文件主要存放在/etc/ssh/目录下,不同发行版可能略有差异,但核心文件一致,下表列出最关键的配置文件及其作用:

配置第一个服务SSH
加载中
配置第一个服务SSH
文件路径 类型 作用
/etc/ssh/sshd_config 服务端主配置 控制端口、认证方式、登录限制等
/etc/ssh/ssh_host_rsa_key 主机密钥(RSA) 服务器身份验证,需严格保密
/etc/ssh/ssh_host_ecdsa_key 主机密钥(ECDSA) 同上
/etc/ssh/ssh_host_ed25519_key 主机密钥(Ed25519) 同上
~/.ssh/authorized_keys 用户授权密钥 存放客户端公钥,实现免密登录
/etc/ssh/ssh_config 客户端配置文件 影响该服务器作为客户端时的行为
/etc/ssh/sshd_config.d/ 配置片段目录 可包含多个配置文件,避免直接修改主文件
  • 主机密钥文件:权限必须为600,属主root,若权限错误,sshd会拒绝启动,行业共识认为,主机密钥泄漏可能导致中间人攻击,因此需定期调整密钥算法并备份。
  • authorized_keys:每个用户家目录下的.ssh/authorized_keys,权限为600,目录权限700,SSH服务在验证用户时读取该文件。
  • sshd_config.d:现代Linux发行版(如Ubuntu 20.04+、CentOS 8+)支持此目录,可通过Include /etc/ssh/sshd_config.d/.conf包含其他配置,便于管理。

实操:查看所有文件列表:

ssh服务器端的配置文件有哪些?,怎么配置?

ls -l /etc/ssh/参考2

重点解析sshd_config:常用配置项与修改方法

sshd_config是SSH服务端最核心的配置文件,每行一个配置,格式为指令 参数,修改后需执行sshd -t检查语法,然后重启服务。

常用配置项

  • Port:指定监听端口,默认22,建议修改为高位端口(如2222),显著减少自动扫描攻击。
  • ListenAddress:绑定特定IP地址,如0.0.0表示所有接口。
  • PasswordAuthentication:是否允许密码认证,生产环境建议设为no,仅依赖密钥认证。
  • PubkeyAuthentication:开启公钥认证,默认yes。
  • PermitRootLogin:控制root登录,推荐prohibit-password,禁止密码但允许密钥登录。
  • AllowUsers / DenyUsers:白名单/黑名单用户,有效限制登录账号。
  • MaxAuthTries:最大认证尝试次数,默认6,可设为3。
  • ClientAliveInterval 和 ClientAliveCountMax:空闲超时检测,避免僵尸连接。
  • Subsystem sftp:内置SFTP子系统,用于文件传输。

配置示例

Port 2222
ListenAddress 0.0.0.0
PasswordAuthentication no
PubkeyAuthentication yes
PermitRootLogin prohibit-password
AllowUsers admin devops
MaxAuthTries 3
ClientAliveInterval 300
ClientAliveCountMax 2

修改方法:使用vim /etc/ssh/sshd_config编辑,保存后执行sshd -t确认无错误,然后systemctl restart sshd。

ssh_config和sshd_config有什么区别?对比详解

很多新手会对这两个文件混淆,它们虽然名字相似,但作用完全不同。

ssh服务器端的配置文件有哪些?,怎么配置?

对比项 ssh_config(客户端配置) sshd_config(服务端配置)
作用对象 SSH客户端(连接其他服务器) SSH服务端(接受连接)
位置 /etc/ssh/ssh_config /etc/ssh/sshd_config
主要指令 Host, Port(默认连接端口), ForwardAgent, Compression Port, ListenAddress, PasswordAuthentication, PermitRootLogin
修改后生效 立即对后续新连接生效 需要重启sshd服务
优先级 用户级~/.ssh/config覆盖全局配置 没有用户级覆盖,但sshd_config.d可拆分
  • ssh_config:主要控制客户端的行为,如默认使用哪个密钥、是否开启X11转发等,如果服务器也作为客户端连接其他机器,修改此文件会影响对外连接。
  • sshd_config:控制服务端行为,如允许哪些用户登录、使用哪种认证方式。

修改ssh配置文件后需要重启吗?正确操作步骤

修改sshd_config后必须重启sshd服务,否则新配置不生效。 而修改ssh_config后无需重启,但需开启新连接才会生效。

重启SSH服务的命令

  • 使用systemd:sudo systemctl restart sshd(或ssh.service)
  • 使用SysV init:sudo service sshd restart

安全操作流程

  1. 编辑配置文件前先备份:cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
  2. 编辑文件:vim /etc/ssh/sshd_config
  3. 检查语法:sshd -t,若输出无错误,则继续;若有错误,根据提示修正。
  4. 重启服务:systemctl restart sshd
  5. 验证新配置是否生效:sshd -T | grep -E "port|passwordauthentication" 查看当前参数。

注意:如果修改了端口,需要确保防火墙放行新端口,且SELinux/AppArmor策略已更新,建议保留一个旧端口会话,测试新端口可用后再关闭旧端口,避免锁定。

ssh服务器端的配置文件有哪些?,怎么配置?

最安全的SSH配置参数实战

安全配置的核心是禁用密码、密钥登录、限制用户、修改端口、启用日志,以下是经过验证的安全配置模板:参考2

Port 2222
PasswordAuthentication no
PubkeyAuthentication yes
PermitRootLogin no
AllowUsers devops
MaxAuthTries 3
ClientAliveInterval 300
ClientAliveCountMax 2
LogLevel VERBOSE
  • 禁用密码登录(PasswordAuthentication no)后,仅允许密钥认证,大大降低暴力破解风险。
  • 禁止root直接登录(PermitRootLogin no),日常使用普通用户,需要提权时使用sudo。
  • 使用AllowUsers白名单,只允许特定用户登录。
  • 降低MaxAuthTries减少攻击尝试次数。
  • 开启详细日志(LogLevel VERBOSE),便于审计。

建议定期更新主机密钥算法,使用更强的Ed25519算法:ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N "",并移除旧算法。

常见问题与排查Q&A

SSH配置文件在哪?如何快速查看当前配置?

服务端配置文件位于/etc/ssh/sshd_config,查看有效配置(排除注释和空行):grep -E "^[^#]" /etc/ssh/sshd_config | grep -v "^$",也可使用sshd -T输出当前所有生效配置,包含默认值。

修改端口后无法连接,可能的原因是什么?

原因主要有三个:防火墙未放行新端口、SELinux限制、sshd未重启,检查防火墙规则:firewall-cmd --list-all(CentOS)或iptables -L -n,如果使用SELinux,需添加端口:semanage port -a -t ssh_port_t -p tcp 2222,配置无误后执行sshd -t并重启服务。

authorized_keys文件权限设置错误如何处理?

SSH要求authorized_keys文件权限为600,目录权限为700,如果权限过大,SSH会忽略该文件,导致密钥认证失败,修复命令:chmod 600 ~/.ssh/authorized_keys; chmod 700 ~/.ssh,同时确认属主是当前用户。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/520223.html

赞 (0)
服务器电脑主机也要开机吗?,为什么需要开机?
上一篇 2026年7月26日 09:15
1M带宽服务器一天能容纳多少人,一天能支持多少人同时在线?
下一篇 2026年7月26日 09:19

相关推荐

  • 服务器搭建mongo详细教程,如何在服务器上安装MongoDB?

    在Linux服务器环境中构建高性能、高可用的MongoDB数据库,核心在于正确选择版本、精细化配置系统参数以及严格落实安全认证机制,一个生产级别的MongoDB实例,绝非简单的“解压即运行”,而是需要通过系统层面的资源限制优化、存储引擎配置以及访问权限控制,来确保数据的一致性与服务的稳定性, 成功的部署方案必须……

    2026年3月4日
    12500
  • 服务器挂载OSS怎么操作?阿里云OSS挂载教程详解

    服务器挂载OSS(对象存储服务)的本质,是通过技术手段将海量的云端存储资源映射为服务器本地文件系统的一部分,实现计算与存储的架构解耦,这是现代云计算架构中实现数据高可用与成本优化的核心策略,这种架构模式彻底改变了传统服务器依赖本地硬盘存储数据的局限性,让服务器能够像操作本地磁盘一样读写云端对象存储,既保留了本地……

    2026年3月14日
    10400
  • 服务器提高访问速度怎么弄?服务器访问慢的解决方法

    提升服务器访问速度的核心在于构建全方位的性能优化体系,而非单一维度的硬件堆砌,通过精简网络传输链路、优化服务器响应机制、实施数据库与代码级调优,可显著降低延迟,实现毫秒级响应,这一过程需要综合运用CDN加速、缓存策略、架构优化及硬件升级等手段,确保用户在任何网络环境下都能获得流畅的访问体验, 构建高效的内容分发……

    2026年3月9日
    11700
  • 服务器差异备份是什么,服务器备份方式有哪些

    服务器差异备份是当前数据保护领域性价比最高的策略之一,它完美平衡了全量备份的可靠性与增量备份的高效性,是企业构建数据安全防线的核心选择,相较于传统的全量备份,差异备份能够以更短的时间窗口、更少的存储空间,实现精确到任意时间点的数据恢复,极大降低了业务中断带来的风险,核心优势:效率与安全的黄金平衡点在数据备份的……

    2026年4月2日
    12200
  • 个人可以自己注册域名么?域名注册需要哪些材料和流程

    个人完全可以自己注册域名,流程简单且成本极低,通常只需几十元人民币即可拥有独立域名控制权,在互联网时代,拥有一个专属域名不仅是建立个人品牌、博客或小型网站的基石,更是掌握网络身份主动权的开始,很多人误以为注册域名需要复杂的编程知识或高昂的企业级预算,这其实是一个巨大的认知误区,随着互联网基础设施的普及,个人注册……

    2026年6月12日
    3000
  • 服务器怎么设置https?,设置步骤是什么?

    服务器设置https的核心是申请SSL证书并完成服务器端部署,其中免费证书适合个人站点,付费证书提供更高兼容性和企业验证,部署时需根据Web服务器类型选择对应配置方式,服务器https设置完整教程从零开始让网站支持https,需要按照证书获取、安装、跳转、验证的顺序操作,多数情况下,按照以下步骤可在半小时内完成……

    2026年7月23日
    1000
  • 个人小程序支付怎么开通?个人小程序支付费率是多少

    个人小程序无法直接开通微信支付,必须通过注册个体工商户或企业主体进行认证,且需缴纳300元/年的微信认证费,这是目前唯一合规且稳定的支付通道解决方案,很多个人开发者在搭建小程序时,最头疼的莫过于支付环节,你辛辛苦苦写好了代码,功能也跑通了,结果用户想买单时,发现根本没有“微信支付”按钮,这种挫败感非常普遍,业内……

    服务器运维 2026年5月30日
    4600
  • 服务器控件实现计算器怎么做,ASP.NET计算器代码示例

    服务器控件实现计算器的核心在于利用服务端强大的处理能力,将业务逻辑与页面展示彻底分离,从而构建出安全、稳定且易于维护的Web应用程序,这一方案不仅规避了客户端脚本可能被篡改的风险,更通过ViewState机制完美解决了HTTP协议无状态特性的难题,是企业级开发中处理关键运算逻辑的首选模式,服务器控件的生命周期与……

    2026年3月12日
    12600
  • Taishan200机架服务器有哪些型号,价格多少钱

    泰山200机架服务器主要包括华为TaiShan 200系列中的2280、2480、5280等型号,分别面向均衡计算、高性能计算和存储密集型场景,型号详解与核心参数TaiShan 200 2280:均衡型计算主力2280是泰山200系列中出货量最大的型号,采用2U标准机架设计,支持双路鲲鹏920处理器,它提供均衡……

    2026年8月24日
    000
  • 服务器并发带宽如何计算?大带宽服务器租用价格解析

    服务器并发带宽直接决定了业务系统的承载能力与用户体验,核心结论在于:并发带宽并非简单的“大带宽”堆砌,而是单位时间内数据处理能力与网络传输效率的精准匹配,企业在选型时,必须从并发连接数、单连接平均流量及峰值冗余三个维度构建计算模型,避免资源浪费或服务拥塞, 并发与带宽的本质逻辑理解服务器并发带宽,首先要厘清“并……

    2026年4月10日
    8000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注