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
根据提示输入新的密码即可