我正在实现一个简单的 mpi 代码。我使用 Oracle Virtual box 并创建了两个 Ubuntu vm,一个名为 master,另一个名为 slave。
两者都已连接并可以成功 ping 对方。
我已按照以下步骤操作,我将逐一描述它们。
脚步
我在主服务器上创建了一个文件夹, 该文件夹使用(主服务器) 和(从服务器)sudo mkdir /mirror
安装在从服务器上,因此我在主服务器上创建的任何文件都会显示在从服务器上。然后我使用命令在主服务器和从服务器上创建用户“mpi”, 我从主服务器登录到 mpi 用户,并使用以下命令生成公钥和私钥,该命令在nfs-server
nfs-client
sudo adduser --home /mirror --uid 1100 mpi
ssh-keygen -t rsa
/镜像/.ssh
现在,因为主服务器和从服务器共享 /mirror,我通过从主服务器登录 mpi 进入 /mirror/.ssh,
cat id_rsa.pub>>authorized_keys
粘贴在从服务器中也显示的公钥。
然后我运行ssh slave
(我可以这样做,因为我已经编辑了 /etc/hosts)。这很成功,我获得了从服务器 shell 的基于文本的界面。
然后在 master 中运行一个简单的 mpi 代码并收到以下错误
我认为我应该告诉主人的一些其他信息
/etc/hostname
设置为掌握并且对于从属设置为奴隶
id_rsa.pub 文件以mpi@appleconda-VirtualBox
sshd_config 文件属性是
PermitRootLogin prohibit-password
如果您需要了解其他任何内容,我会告诉您。我已经在这个错误上停留了很长时间。感谢您的帮助。