帐户解锁后,ssh 提示输入密码-尽管有 ssh 密钥?

帐户解锁后,ssh 提示输入密码-尽管有 ssh 密钥?

事情是这样的:

  1. 我设置了 ssh 密钥,这样就可以无需密码从到 进行userssh 。AB
  2. user在其他情况下多次输错了 的密码,导致user的帐户被锁定。(IT 在此处使用 Active Directory)
  3. IT 解锁了账户。在解锁的同时,一个脚本正在运行,每隔 5 秒左右调用一次——在我在步骤 2 中被锁定ssh user@B some-health-check-command之前,这个脚本似乎运行良好。user
  4. 每次尝试解锁后, IT 报告user都会在短时间内被锁定。

ssh user@B some-command我认为只要帐户没有被锁定,ssh 密钥就会允许。

但是它的行为就像在user解锁时B突然要求输入密码,并且由于我的命令反复运行而不提供密码,因此该帐户在 5 次尝试后被锁定。

Account cannot be accessed at this time.
Please contact your system administrator.

我的问题是......

  1. 那是正在发生的事情吗?或者:发生了什么?
  2. 更重要的是:我该如何重新配置​​,以使我的脚本不会引起问题?我可以在不安装的情况下完成我想要的任务吗Expect?(我不知道我是否有权这样做)

其他注意事项:目前不使用 ssh-agent。ssh 命令在我们的 Jenkins 主服务器(一个 Linux 机器)上运行。A并且B是 Mac OS X。user在 Active Directory 中进行管理,通常可以登录所有三台机器。除了这些和我设置的 ssh 密钥之外,据我所知,其他一切都具有默认配置。

相关内容