passwd:使用 ssh 和公钥的身份验证令牌操作错误

passwd:使用 ssh 和公钥的身份验证令牌操作错误

我正在使用ssh公钥(保存在本地计算机中)连接到 HPC 集群,如下所示:

$ ssh -i ~/narvi_key/xenial-narvi-key [email protected]
Enter passphrase for key '/home/xenial/narvi_key/xenial-narvi-key': 

当我输入当前密码时,我收到有关密码已过期的以下消息:

You are required to change your password immediately (password aged)
Last login: Sun Oct  3 23:24:33 2021 from 85-76-116-76-nat.elisa-mobile.fi
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for user alijani.
Changing password for alijani.
(current) UNIX password:

因此,当我输入密码进入下一阶段时,遇到错误:

passwd: Authentication token manipulation error
Connection to narvi.tut.fi closed.

问题:

  1. (current) UNIX password和我通常使用的登录方式一样吗ssh
  2. 我需要生成新的公钥吗?
  3. 我该如何解决这个问题?

干杯,

答案1

(当前) UNIX 密码是否与我通常使用 ssh 登录时使用的密码相同?

一般来说是的,但是对于您的具体情况,不是。

从您展示的内容来看,“您通常使用 SSH 登录的内容”实际上是您的公钥密码 –不是一样的东西。

相反,该消息谈论的是与该系统上的帐户直接关联的密码alijani,即如果您不是使用公钥。

我需要生成新的公钥吗?

不,该消息与您的公钥无关。

我该如何解决这个问题?

如果你最初有密码设置公钥(例如,如果它已通过电子邮件发送给您),然后尝试输入它 - 这就是要求您更改的密码。它不会更改您的公钥密码。

不过,我建议你和系统管理员谈谈。例如,如果他们给你仅有的公钥访问但没有发出实际密码,那么他们可能一开始就不想启用密码过期功能。

如果不知道系统内部是如何设置的(例如,账户是整个机构的中心账户还是每个服务器/节点的单独账户),就不可能给出一个对每个人都正确的答案。

相关内容