因此,我有另一台台式电脑,用作服务器,primesystem
还有一台笔记本电脑作为客户端,zerosystem
连接到它。它们分别用作我的ssh-server
和ssh-client
,并通过以太网(非交叉)电缆连接。两台计算机的用户都为one
。因此,我有one@zerosystem
和one@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
命令时,总会出现提示。zerosystem
root@zerosystem
附言:zerosystem
我还尝试为和生成另一组 SSH 密钥primesystem
,如下所示第 3 步,但无济于事。不知何故,只是primesystem
由于提示而无法导入/复制 ssh-id root@zerosystem
。