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://idctop.com/article/520223.html

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

相关推荐

  • fusionstage好用吗?,怎么使用

    FusionStage智能融合舞台系统,是当前演出行业性价比最高的选择,它集成了灯光、音响、视频和控制功能,能大幅降低部署复杂度,适合从小型活动到大型演出的多种场景,FusionStage 核心功能与优势FusionStage的一体化设计是其最大亮点,它将传统舞台所需的调音台、灯光控制台、视频切换器、效果器等多……

    2026年7月29日
    300
  • 网站提示维护中怎么办?网站正在维护中怎么解决

    网站正在进行维护是技术升级或故障修复的必要过程,用户只需耐心等待官方公告,无需过度焦虑或频繁刷新,通常24至48小时内即可恢复正常访问,当你在浏览器地址栏输入网址,却看到一片空白或一行冷冰冰的“该网站正在进行维护”提示时,第一反应往往是困惑甚至焦虑,对于普通网民来说,这就像走进一家熟悉的店铺,却发现大门紧闭,门……

    2026年7月3日
    3700
  • web服务器控件具体分为哪些类别,如何选择

    Web服务器控件是ASP.NET开发的核心,它们主要分为HTML服务器控件、Web服务器控件、验证控件、用户控件和自定义控件五大类,HTML服务器控件:从静态标记到可编程对象HTML服务器控件是最基础的一类,它们本质上是将标准的HTML元素通过添加 runat=”server” 属性转换而来,一个普通的 &lt……

    2026年8月12日
    500
  • 服务器的主要客户群体有哪些?,哪些行业需求最大?

    服务器的客户,本质上就是所有需要在线存储、计算和分发数据的人或组织,从个人开发者到跨国企业,从初创公司到政府机构,数字世界的运转离不开服务器的支撑,而不同客户对服务器的需求差异巨大,服务器的客户画像:从个人到巨头,需求各有侧重服务器的客户并非单一群体,他们的规模、行业、预算和技术能力决定了选择标准,理解这些画像……

    2026年8月18日
    1000
  • 谷歌MapReduce原理是什么?MapReduce工作原理详解

    Google MapReduce 是一种用于大规模数据集并行处理的编程模型,其核心在于将复杂任务自动分解为“Map”和“Reduce”两个阶段,从而在集群中高效完成计算,在2026年的今天,尽管云原生架构和Serverless计算已成为主流,但理解MapReduce的设计哲学依然是掌握分布式系统基石的关键,它不……

    2026年7月1日
    1700
  • 如何提升服务器并发量?服务器并发量优化指南

    服务器的并发量是指服务器在同一时间点能够有效处理和响应的客户端请求或连接的数量上限,它并非服务器处理请求的总速度(吞吐量),而是衡量服务器在某一瞬间承载能力的关键指标,反映了服务器处理高负载、应对流量高峰的能力极限,理解并发量对于构建稳定、高性能的在线服务至关重要,它直接关系到用户体验(响应速度、是否超时)、系……

    2026年2月11日
    14300
  • 服务器挂存储如何配置,需要注意哪些问题?

    服务器挂存储是将独立的存储设备通过网络连接到服务器,实现数据集中管理和弹性扩展,对于业务连续性要求高的场景,推荐使用iSCSI或NFS方案,为什么服务器需要挂存储从本地磁盘到网络存储的转变,背后是数据量增长和运维效率的要求,单台服务器内置硬盘的总容量、扩展性、可靠性都有限,一旦出现硬件故障,数据恢复费时费力,挂……

    2026年8月8日
    1500
  • 嘉兴GPU服务器租用去哪申请?,哪家性价比高?

    嘉兴GPU服务器租用,去哪申请才靠谱嘉兴GPU服务器租用,直接去阿里云、腾讯云、华为云等主流云厂商的官网申请嘉兴地域的GPU实例,或者联系嘉兴本地的IDC服务商,两者各有优劣,按需选择即可,嘉兴GPU服务器租用,主流渠道有哪些云厂商嘉兴节点申请国内头部云厂商大多在华东区域部署了就近节点,嘉兴用户申请时选择“华东……

    2026年8月13日
    1000
  • GPU服务器显示中文乱码怎么办?如何设置字体解决

    GPU服务器显示中文乱码的核心原因通常是系统缺失中文字体库或环境变量配置错误,通过安装字体包并正确设置LANG和LC_ALL环境变量即可彻底解决,在数据中心和深度学习实验室里,GPU服务器是处理海量计算任务的核心引擎,当运维人员或算法工程师SSH登录到这些高性能机器时,经常会被满屏的“口口口”或乱码字符搞得头秃……

    2026年6月25日
    1600
  • 服务器开机初始化内存失败怎么办,服务器内存初始化报错解决方法

    服务器开机初始化内存是保障硬件稳定性与系统性能的基石,其核心结论在于:成功的内存初始化不仅依赖于硬件的物理插接,更取决于BIOS对内存参数的精准培训与底层资源的合理分配, 当按下电源键的那一刻,服务器并未直接进入操作系统,而是经历了一场严苛的硬件自检与资源映射过程,这一阶段的稳定性直接决定了后续业务运行的连续性……

    2026年3月27日
    9900

发表回复

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