OpenSSH 要求输入 root@hostname 密码,而不是 user@hostname 密码

OpenSSH 要求输入 root@hostname 密码,而不是 user@hostname 密码

因此,我有另一台台式电脑,用作服务器,primesystem还有一台笔记本电脑作为客户端,zerosystem连接到它。它们分别用作我的ssh-serverssh-client,并通过以太网(非交叉)电缆连接。两台计算机的用户都为one。因此,我有one@zerosystemone@primesystem

我以前能够执行mpiexec命令primesystem

sudo mpiexec -n 6 -hosts zerosystem,primesystem python -m mpi4py helloworld

而且它会仅有的通常会提示one@zerosystem输入密码。

由于不可预见的情况(我的 WiFi 无法使用),我不得不通过以下方式以 root 身份登录我的笔记本电脑:sudo su (我只是推断可能是因为这个sudo su,但我不完全确定),它显示了root@zerosystem,并输入一些命令来修复我的 WiFi。

只有在那之后,我是否注意到,当我运行mpiexec上述相同的命令时,OpenSSH 会要求root@zerosystem输入 的密码,而不是one@zerosystem的!

在此处输入图片描述

我尝试输入one的密码,但它说Permission denied, please try again.我有另一个用户,即zero,所以我也尝试输入其密码,但它仍然说同样的话。

经过一番搜索,我找到了一个名为的命令sudo passwd,其中说它会更改 的root密码,并在启动时提示Enter new UNIX password:。我在那里输入了一个新密码,然后使用相同密码到OpenSSH的提示输入root@zerosystem的密码(上图),但它仍然说权限被拒绝。。。。

到底发生了什么?sudo su是否以某种方式触发了覆盖其他用户权限的超级用户授权,并且必须只root输入 的密码?此外,为什么更改 的密码root 好像根本没有更改密码?

笔记:我可以通过 SSH 登录到两个主机,(ssh zerosystem和),但每当我执行以某种方式访问​​的文件的ssh primesystem命令时,总会出现提示。zerosystemroot@zerosystem

附言:zerosystem我还尝试为和生成另一组 SSH 密钥primesystem,如下所示第 3 步,但无济于事。不知何故,只是primesystem由于提示而无法导入/复制 ssh-id root@zerosystem

相关内容