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。
  • ClientAliveIntervalClientAliveCountMax:空闲超时检测,避免僵尸连接。
  • 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

相关推荐

  • 服务器更换换域名备案吗,换了服务器需要重新备案吗

    在进行网站运维过程中,服务器迁移与域名变更是常见的高频操作,这直接关系到网站的稳定运行及合规性,针对这一核心问题,结论非常明确:单纯更换服务器通常不需要重新进行主体备案,但必须办理“接入商变更”手续;而更换域名则必须对域名进行备案或新增备案,两者在操作逻辑和监管要求上存在本质区别,为了帮助站长和运维人员厘清其中……

    2026年2月25日
    17900
  • s7.5在哪些服务器能玩,国服怎么进呢?

    s7.5版本可以在国服、美服、韩服、欧服等官方服务器以及部分持有正规IDC资质的第三方认证服务器上运行,具体选择取决于你所在地区和对延迟、稳定性的要求,但核心是背后的IDC服务商必须合法合规,理解s7.5版本与服务器选择的关键s7.5版本特性与服务器需求s7.5作为热门游戏的中期赛季更新,通常包含大量新英雄、装……

    2026年8月7日
    400
  • 个人热点服务器地址怎么查?连接热点后无法上网怎么办

    个人热点服务器地址并非固定数值,而是由手机系统动态生成的局域网IP(通常为192.168.42.1或192.168.43.1),用于连接热点设备的网关入口,当我们开启手机热点时,手机实际上扮演了微型路由器的角色,它通过Wi-Fi信号创建一个私有网络,而“服务器地址”就是这个网络的入口大门,绝大多数用户并不需要手……

    服务器运维 2026年5月27日
    4100
  • 知乎服务器为什么这么慢?知乎官方回应来了!

    服务器知乎是一个专注于服务器技术和知识分享的在线平台,旨在为IT专业人士、开发者和企业提供权威、实用的信息交流空间,它结合了知乎的问答社区模式,聚焦于服务器硬件、软件、管理、优化和安全等核心领域,帮助用户解决实际问题,提升技术专长,通过专业内容共享,服务器知乎推动行业创新,降低技术门槛,让复杂概念变得通俗易懂……

    2026年2月9日
    14630
  • 服务器管理面板哪个最好用,哪个性价比最高?

    服务器管理面板是运维效率的核心工具,选对面板能让服务器管理事半功倍, 对于Linux服务器,面板提供图形化界面,简化了网站环境配置、文件管理、数据库操作等任务,无论是新手还是资深运维,选择一款合适的面板都能显著提升工作效率,减少命令行操作失误,近年来,面板功能不断丰富,从简单的环境部署到安全防护、监控告警,已成……

    2026年8月6日
    100
  • 如何用Python实现设备控制?Python自动化控制入门教程

    Python控制并非仅用于脚本编写,而是通过API接口、硬件通信协议及自动化框架,实现对服务器、物联网设备及业务流程的精准指令下发与状态监控,在数字化运维与智能制造领域,单纯的人工操作已无法满足效率需求,将Python作为控制中枢,能够打通数据孤岛,实现从数据采集到执行反馈的闭环,这种能力不仅降低了技术门槛,更……

    2026年7月4日
    2500
  • 服务器快速复原怎么操作?服务器数据恢复方法详解

    服务器快速复原的核心在于建立系统化的应急响应机制与完善的备份策略,而非单纯依赖技术人员的临时故障排查,企业要实现业务连续性保障,必须将复原时间目标(RTO)和复原点目标(RPO)控制在分钟级别,这需要通过自动化工具、异地容灾架构以及标准化的操作手册来共同实现,最大限度降低因硬件故障、人为误操作或网络攻击导致的停……

    2026年3月23日
    10100
  • 个人数据最安全的存储方式是什么?个人数据加密存储软件推荐

    个人数据最安全的存储方式并非依赖单一云端,而是采用“本地加密硬件+离线冷备份”的双重隔离架构,将核心隐私数据与互联网物理隔绝,在数字化生存的今天,我们的照片、文档、财务记录构成了数字生命的基石,云服务的便利性往往伴随着隐私泄露的风险,而单纯依赖本地硬盘又面临硬件损坏的隐患,业内专家指出,真正的安全不在于存储介质……

    2026年5月30日
    6100
  • 东莞大带宽服务器租用如何申请,多少钱一个月?

    申请东莞大带宽服务器租用,本质上就是确定你的业务需要多大带宽、选择适配的机房线路,再与服务商对接完成上架,整个过程只要准备充分,多数情况下一个工作日就能搞定,东莞大带宽服务器租用申请流程详解很多初次接触的人会以为申请大带宽服务器很麻烦,其实流程非常标准化,我按步骤拆解,你照着做就行,第一步:明确业务需求与配置在……

    2026年8月12日
    300
  • GPU服务器配置和注册流程是怎样的?GPU服务器租用价格及配置推荐

    GPU服务器的核心配置取决于具体算力需求,而注册流程通常遵循“实名认证-资质审核-资源开通”的标准链路,建议优先选择具备合规资质且技术支持响应快的头部云服务商以降低试错成本,明确算力需求:GPU服务器配置怎么选选购GPU服务器前,最忌讳“盲目追新”,很多开发者容易陷入一个误区,认为显存越大越好,或者算力数字越高……

    2026年6月26日
    1700

发表回复

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