我正在使用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.
问题:
(current) UNIX password
和我通常使用的登录方式一样吗ssh
?- 我需要生成新的公钥吗?
- 我该如何解决这个问题?
干杯,
答案1
(当前) UNIX 密码是否与我通常使用 ssh 登录时使用的密码相同?
一般来说是的,但是对于您的具体情况,不是。
从您展示的内容来看,“您通常使用 SSH 登录的内容”实际上是您的公钥密码 –不是一样的东西。
相反,该消息谈论的是与该系统上的帐户直接关联的密码alijani
,即如果您不是使用公钥。
我需要生成新的公钥吗?
不,该消息与您的公钥无关。
我该如何解决这个问题?
如果你最初有密码前设置公钥(例如,如果它已通过电子邮件发送给您),然后尝试输入它 - 这就是要求您更改的密码。它不会更改您的公钥密码。
不过,我建议你和系统管理员谈谈。例如,如果他们给你仅有的公钥访问但没有发出实际密码,那么他们可能一开始就不想启用密码过期功能。
如果不知道系统内部是如何设置的(例如,账户是整个机构的中心账户还是每个服务器/节点的单独账户),就不可能给出一个对每个人都正确的答案。