我们的 Jenkins 主/从设置突然停止工作。主服务器和从服务器都是 AWS ec2 机器,我们有一个名为 jenkins 的用户。我们看到此错误:
[07/17/19 14:58:04] [SSH] 打开与 10.xx.xxx.xxx:22 的 SSH 连接。[07/17/19 14:58:04] [SSH] 警告:未验证 SSH 主机密钥。此连接可能遭受中间人攻击。[07/17/19 14:58:04] [SSH] 身份验证成功。SSH 连接在命令执行前报告垃圾信息。请检查您的 .bashrc、.profile 等以确保其安静。收到的垃圾文本如下:警告:您的密码已过期。需要更改密码,但没有可用的 TTY。
我检查了两台机器上的 .bashrc 和 .profile 文件,它们很长时间以来都没有改变。我们的身份验证方法是“带有私钥的 SSH 用户名”,私钥看起来没问题。我们这边什么都没有改变。还有人遇到过这个问题吗?
答案1
输出清楚地说明了您需要做什么:
WARNING: Your password has expired. Password change required but no TTY available.
以 jenkins 用户身份登录到您的从属服务器并更改密码,或者在 /etc/login.defs 中禁用密码轮换超时。