EC2实例安装Jenkins后无法通过SSH重连的问题求助
结论
Jenkins本身不会禁用系统SSH登录,你无法连接的核心原因是开启系统防火墙时未提前放通SSH默认的22端口。
故障原因说明
你执行部署命令时运行了sudo ufw enable,这一步会激活Ubuntu自带的UFW防火墙,防火墙默认入站规则为拒绝所有未明确放通的流量。你在开启防火墙前仅配置了放通Jenkins使用的8080端口,没有配置放通SSH服务使用的22端口,防火墙激活后直接拦截了所有SSH连接请求,和Jenkins的配置、安装的插件没有任何关系。
恢复步骤
- 登录对应云平台的EC2管理控制台,找到出问题的实例,使用平台自带的网页端实例连接功能(不需要依赖22端口连通性)登录到服务器系统
- 登录后执行以下命令放通SSH端口:
sudo ufw allow 22/tcp
- 执行命令验证防火墙规则是否生效:
sudo ufw status
确认输出中存在22/tcp ALLOW Anywhere相关的规则条目后,再使用本地SSH客户端测试连接,即可恢复正常访问。
后续操作注意事项
- 后续操作服务器系统防火墙时,必须先确认SSH服务端口已经加入放通规则,再执行防火墙启用/重载操作,避免再次出现把自身挡在服务器外的情况
- 云服务器场景下,平台层面的安全组已经可以实现访问控制能力,如果没有特殊网络隔离需求,不需要额外开启系统内部的UFW防火墙,避免多层规则冲突引发连接异常
- 你使用的Jenkins安装流程本身没有错误,Jenkins默认安装逻辑不会修改SSH服务配置、也不会占用22服务端口,和SSH服务不存在运行冲突。
内容的提问来源于stack exchange,提问作者indayush
相关产品推荐
相关产品推荐

