Jenkins 部署服务失败--连接服务失败

1、代码编译成功,但服务发布失败,具体日志信息

SSH: Connecting from host [2e530d0d709e]
SSH: Connecting with configuration [10.32.31.25 st] ...
ERROR: Exception when publishing, exception message [Failed to connect and initialize SSH connection. Message: [Failed to connect SFTP channel. Message [java.io.IOException: inputstream is closed]]]

2、由此基本可以看出是通过用户连接服务失败,导致不能继续后续的操作

排查:a、服务配置信息无更新,可排除

b、代码相关配置也无更新,跟发布也无关系,可排除

c、还有就是服务器用户信息密码过期待确认

3、排查服务器用户密码是否过期  例如用户:st

方法一、

getent shadow st

文件中查看用户密码有效期:  /etc/shadow  

shadow文件的输出包含多个字段,每个字段由冒号分隔。主要字段包括:
‌登录名‌:用户的登录名。
‌加密密码‌:用户密码的加密哈希值。如果此字段为空,表示用户没有设置密码。
‌最后一次更改时间‌:用户最后一次更改密码的时间。
‌最短天数‌:用户密码最短有效天数。
‌最长天数‌:用户密码最长有效天数。
‌警告天数‌:密码过期前多少天开始警告。
‌不活动天数‌:密码过期后多少天账户会被锁定。
‌失效日期‌:密码失效的具体日期(YYYYMMDD格式)。
‌保留字段‌:通常为空,用于未来扩展使用‌

由此可判断此用户的密码有效期是90天,

方法二:

chage -l st

由于已经修改了密码,所以此用户最近一次修改时间是2025-01-17

方法三、

passwd  -S st

st          用户名
PS        账户状态:PS为正常状态,LK为锁定状态
2025-01-17       当前密码设置的时间
90        密码最大使用天数(密码使用多少天需要修改密码,默认99999永不过期)
7          密码过期前警告天数(密码过期前多少天警告用户修改密码, 默认过期前7天警告)
-1         密码过期天数(密码过期后多少天用户被锁定,锁定之前用户可以登录系统并更改密码)
(密码已设置,使用 SHA512 算法。)          密码配置状态及加密算法,Password Set 表示密码已设置, Password locked 表示密码被锁定或未设置密码,SHA512 crypt表示使用SHA512算法

4、修改过期用户密码

在Linux系统中,修改过期用户密码的操作通常可以通过passwd命令来完成

passwd st

根据提示输入新的密码即可

### 解决Jenkins SSH连接失败的方法 当遇到Jenkins通过SSH连接失败的情况时,通常是因为缺少必要的软件包或是配置不正确。为了确保rsync能够正常工作,安装`openssh-clients`是一个有效的解决方案[^2]。 对于更广泛的SSH连接问题,可以考虑以下几个方面来排查并解决问题: #### 验证Docker守护进程状态 如果使用的是基于容器化的环境部署,则需确认Docker守护程序正在运行。可以通过命令行工具检查Docker版本以及守护进程的状态。例如,在某些操作系统上可能会看到如下提示:“Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?” 这表明可能未启动Docker服务或存在权限不足的问题[^3]。 ```bash sudo systemctl status docker ``` #### 安装OpenSSH客户端 针对因缺乏适当SSH客户端而导致的连接错误,应先尝试安装`openssh-client`以提供所需的库文件和支持功能。这一步骤解决了由于缺失必要组件而无法建立远程同步的需求。 ```bash sudo apt-get update && sudo apt-get install openssh-client ``` #### 检查防火墙设置与网络连通性 还需审查服务器端口开放情况及网络安全策略是否允许来自Jenkins主机的数据传输请求。确保目标机器上的相应端口号已对外部访问开放,并且中间没有任何阻止通信的因素。 #### 更新插件和依赖项 保持所使用的CI平台及其附加模块处于最新版有助于减少兼容性和稳定性方面带来的麻烦。定期更新Jenkins核心应用及相关扩展能有效预防潜在的技术障碍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值