服务器怎么启用ssh?Linux系统开启SSH服务的详细步骤

启用SSH服务的核心在于正确安装OpenSSH软件包、配置防火墙放行策略以及确保SSH守护进程处于运行状态。绝大多数现代Linux发行版已预装SSH组件,若无法连接,通常是因为服务未启动或防火墙拦截了22号端口,对于Windows服务器,则需通过“可选功能”手动安装OpenSSH服务器并启动服务,启用过程必须遵循安全最小化原则,修改默认端口并禁用root远程登录是生产环境的标准操作规范。

服务器怎么启用ssh

Linux环境启用SSH的专业操作流程

Linux系统因其开源特性,SSH服务通常基于OpenSSH实现,不同发行版的包管理器存在差异,操作指令需对症下药。

检查与安装OpenSSH服务

首先需要验证系统是否已安装SSH服务,在终端输入指令检查状态。

  • Debian/Ubuntu系列:使用dpkg -l | grep openssh-server检查,若未安装,执行sudo apt update更新源,随后执行sudo apt install openssh-server完成安装。
  • CentOS/RHEL系列:使用rpm -qa | grep openssh-server检查,缺失时,执行sudo yum install openssh-server进行安装。

启动服务并设为开机自启

安装完成后,服务默认可能处于停止状态,必须手动启动并加入系统启动项,确保服务器重启后SSH服务自动恢复。

  • 使用systemctl start sshd或service sshd start启动服务。
  • 执行systemctl enable sshd设置开机自启。
  • 通过systemctl status sshd确认状态,屏幕显示“active (running)”字样即代表服务正常运行。

防火墙策略配置

这是新手最容易忽略的环节,即使SSH服务启动,防火墙若未放行,外部连接请求仍会被拒绝。

  • Ubuntu系统:默认使用UFW防火墙,执行sudo ufw allow ssh或sudo ufw allow 22放行端口,随后sudo ufw enable启用防火墙。
  • CentOS 7+系统:使用Firewalld,执行firewall-cmd --permanent --add-service=ssh,若修改了端口,则需执行firewall-cmd --permanent --add-port=端口号/tcp,最后firewall-cmd --reload重载配置。

Windows服务器启用SSH的实战步骤

Windows Server原生支持OpenSSH,但需手动开启,相比Linux,Windows的配置更侧重于服务管理器的图形化操作与PowerShell指令的结合。

安装OpenSSH服务器

通过PowerShell管理员模式进行安装是最快捷的方式。

  • 输入Get-WindowsCapability -Online | Where-Object Name -like OpenSSH.Server检查安装状态。
  • 执行Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0进行安装,安装过程需等待几分钟,视网络情况而定。

启动并配置服务

服务器怎么启用ssh

安装后,Windows不会自动启动SSH服务。

  • 在服务管理器中找到“OpenSSH SSH Server”,将启动类型修改为“自动”,并点击“启动”。
  • 或在PowerShell中执行Start-Service sshd及Set-Service -Name sshd -StartupType 'Automatic'。

防火墙确认

Windows安装OpenSSH通常会自动创建入站规则,若无法连接,需检查“高级安全Windows Defender防火墙”中是否存在名为“OpenSSH-Server-In-TCP”的规则,确保其已启用且应用于域、专用和公用网络配置文件。

安全加固与配置优化

仅仅启用SSH是不够的,暴露在公网的22端口极易遭受暴力破解攻击。在解决服务器怎么启用ssh的同时,必须同步实施安全加固方案。

修改默认端口

攻击脚本通常默认扫描22端口,修改为高位端口(如22222或49154)能有效规避大部分自动化扫描。

  • 编辑配置文件:Linux位于/etc/ssh/sshd_config。
  • 找到#Port 22行,去掉注释并修改为新端口。
  • 修改后务必同步更新防火墙规则,否则将导致连接中断。

禁用Root远程登录

Root权限过大,一旦密码泄露后果不堪设想。

  • 在sshd_config中将PermitRootLogin yes修改为PermitRootLogin no。
  • 建议创建普通用户并配置sudo权限,通过普通用户登录后再切换至root操作。

密钥对认证替代密码

密码认证存在被猜解风险,生成RSA或ED25519密钥对,将公钥上传至服务器~/.ssh/authorized_keys文件,并在配置文件中禁用PasswordAuthentication,这是最高级别的安全防护措施。

连接测试与故障排查逻辑

配置完成后,使用SSH客户端进行连接测试。

服务器怎么启用ssh

基础连接指令

在客户端终端输入ssh username@server_ip,若修改了端口,使用ssh -p port_number username@server_ip。

常见故障排查

  • Connection refused:服务未启动或端口错误,检查sshd进程状态。
  • Connection timed out:网络不通或防火墙拦截,使用telnet ip port测试端口连通性,检查云服务商的安全组设置。
  • Permission denied:密码错误或密钥权限问题,检查服务器端/etc/ssh/sshd_config配置及用户目录权限。

云服务商安全组

对于阿里云、腾讯云等云服务器,仅配置系统内部防火墙是不够的,必须在控制台的安全组入站规则中放行相应端口,这是云环境特有的网络隔离层,常被运维人员忽视。

相关问答

SSH服务启动后,客户端连接提示“Connection refused”怎么办?

这种情况通常由三个原因导致:一是SSH服务进程未真正运行,建议使用netstat -tulnp | grep 22查看端口是否被监听;二是配置文件sshd_config存在语法错误,导致服务启动失败,可通过sshd -t命令检测配置文件语法;三是端口被修改但客户端仍尝试连接默认22端口,需确认配置文件中的端口与客户端连接端口一致。

如何在不重启服务器的情况下使SSH配置生效?

修改SSH配置文件后,无需重启整个服务器,只需重启SSH服务即可,在Linux系统中执行systemctl restart sshd或service sshd restart,建议在重启服务前,保持当前会话不断开,另开一个终端窗口尝试连接,以防配置错误导致彻底无法登录服务器。

如果您在配置过程中遇到其他问题,或有独特的安全加固技巧,欢迎在评论区留言交流。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%80%8e%e4%b9%88%e5%90%af%e7%94%a8ssh%ef%bc%9flinux%e7%b3%bb%e7%bb%9f%e5%bc%80%e5%90%afssh%e6%9c%8d%e5%8a%a1%e7%9a%84%e8%af%a6%e7%bb%86%e6%ad%a5%e9%aa%a4/

赞 (0)
大模型分析脸部特征靠谱吗?从业者揭秘行业真相
上一篇 2026年3月21日 10:49
国外物联网及云计算发展现状如何,国外物联网云计算技术应用趋势分析
下一篇 2026年3月21日 10:52

相关推荐

  • 如何正确退出虚拟机命令,有哪些方法和步骤

    SSH命令行里敲exit或logout就能退出远程会话,KVM/virsh环境用virsh shutdown软关机,VMware和VirtualBox桌面端先按快捷键释放鼠标再关闭窗口,卡死时用Ctrl+Alt+Delete或强制断电兜底,Linux退出虚拟机命令怎么选?virsh与exit场景对比很多运维新人……

    2026年9月21日
    000
  • 服务器快速搭建网站,服务器怎么搭建网站详细教程

    在当前的数字化浪潮中,实现服务器快速搭建网站的核心在于标准化流程与自动化工具的结合,而非单纯依赖复杂的代码开发,通过选择合适的运行环境面板、配置高效的服务器参数以及部署成熟的建站程序,用户完全可以在30分钟内完成从裸机到网站上线的全过程, 这一过程不仅要求操作者具备基础的服务器管理知识,更需要对域名解析、环境配……

    2026年3月23日
    9500
  • 个人网站备案名称怎么填?个人网站备案名称填写规范

    个人网站备案名称必须使用真实姓名,严禁使用“博客”“论坛”“商城”等经营性或通用词汇,且需与身份证完全一致,这是通过管局审核的唯一硬性标准,很多站长在提交备案申请时,往往因为名称填写不规范被驳回,甚至导致整个主体备案流程停滞,备案名称看似只是一个简单的文本框,实则是管局审核的第一道关卡,它直接反映了网站的功能定……

    服务器运维 2026年5月25日
    6900
  • 服务器IP到底能不能做CDN加速,安全吗

    单纯的服务器IP无法直接作为CDN使用,但服务器IP可以充当CDN的源站或节点IP,配合特定软件和服务实现分发功能, 很多人误以为有了公网IP就能搭建CDN,实际上CDN是一套分布式系统,IP只是网络标识,单靠IP无法实现智能调度和缓存加速,服务器IP与CDN节点IP的核心区别服务器IP与CDN节点IP在功能定……

    2026年7月20日
    800
  • 个人服务器数据如何保障安全?个人服务器数据备份方法

    个人服务器的数据安全核心在于构建“物理隔离+权限最小化+自动化备份”的三重防御体系,单纯依赖防火墙无法抵御高级攻击,必须将数据备份视为与硬件同等重要的基础设施,很多人认为只要买了云服务器或者在家搭了NAS,把数据存进去就万事大吉了,这种想法在2026年的网络环境下极其危险,黑客攻击早已不是简单的暴力破解,而是针……

    2026年5月29日
    4200
  • 规则引擎和存储过程哪个更好?数据库性能优化对比

    在2026年的企业级应用架构中,规则引擎与存储过程并非简单的二选一,而是通过“业务逻辑外置化”与“数据计算内聚化”的混合模式,实现高性能与高可维护性的最佳平衡,过去十年,数据库被视为单纯的数据仓库,而业务逻辑全部堆砌在应用层代码中,这种架构在业务量小时尚可应付,但随着数据并发量的指数级增长,应用服务器与数据库之……

    2026年7月7日
    14210
  • 防火墙设置导致无法访问应用?详细原因及解决方法揭秘!

    防火墙打不开访问不了里面应用防火墙打不开访问不了里面应用?核心问题在于防火墙规则配置错误或服务状态异常,导致合法访问流量被阻断,请立即按以下优先级进行排查:基础连接与防火墙状态检查 (优先确认)确认目标应用本身状态:登录应用所在服务器,直接尝试在本地访问应用(使用 http://localhost:端口 或 h……

    2026年2月4日
    13930
  • 服务器异常是咋回事?服务器异常无法连接怎么办

    服务器异常通常指服务器因硬件故障、软件错误、网络问题或配置失误,导致无法正常响应客户端请求,进而造成网站无法访问、加载缓慢或数据传输中断的现象,核心结论在于:服务器异常并非单一故障,而是软硬件、网络及安全多重因素叠加的结果,快速定位故障源并建立监控预警机制是解决问题的根本途径, 硬件资源超载与物理故障服务器作为……

    2026年3月24日
    12700
  • Win7服务器哪些服务可以关闭,哪些服务不能关闭

    对于Windows 7服务器,完全可以关闭的服务包括Windows Defender、Windows Search、Print Spooler(如果非打印服务器)、Remote Registry等,但必须根据实际负载和角色进行裁剪,避免影响核心功能,为什么Windows 7服务器需要精简服务性能与资源占用Win……

    2026年8月26日
    500
  • 买个人云服务器哪里好?个人云服务器租用价格

    个人云服务器是极客、开发者及独立创作者实现数据自主、低成本部署和个性化折腾的最佳基础设施,相比共享虚拟主机,它提供了完整的Root权限与更高的性能自由度,过去,普通人想拥有一个“自己的网站”或“私有云盘”,往往需要购买昂贵的托管服务或依赖大厂的限制性产品,随着云计算技术的下沉,个人云服务器已经从企业专属工具变成……

    服务器运维 2026年5月27日
    5000

发表回复

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