事情是这样的:
- 我设置了 ssh 密钥,这样就可以无需密码从到 进行
user
ssh 。A
B
- 我
user
在其他情况下多次输错了 的密码,导致user
的帐户被锁定。(IT 在此处使用 Active Directory) - IT 解锁了账户。在解锁的同时,一个脚本正在运行,每隔 5 秒左右调用一次——在我在步骤 2 中被锁定
ssh user@B some-health-check-command
之前,这个脚本似乎运行良好。user
- 每次尝试解锁后, IT 报告
user
都会在短时间内被锁定。
ssh user@B some-command
我认为只要帐户没有被锁定,ssh 密钥就会允许。
但是它的行为就像在user
解锁时B
突然要求输入密码,并且由于我的命令反复运行而不提供密码,因此该帐户在 5 次尝试后被锁定。
Account cannot be accessed at this time.
Please contact your system administrator.
我的问题是......
- 那是正在发生的事情吗?或者:发生了什么?
- 更重要的是:我该如何重新配置,以使我的脚本不会引起问题?我可以在不安装的情况下完成我想要的任务吗
Expect
?(我不知道我是否有权这样做)
其他注意事项:目前不使用 ssh-agent。ssh 命令在我们的 Jenkins 主服务器(一个 Linux 机器)上运行。A
并且B
是 Mac OS X。user
在 Active Directory 中进行管理,通常可以登录所有三台机器。除了这些和我设置的 ssh 密钥之外,据我所知,其他一切都具有默认配置。