繁体   English   中英

如何自动设置在群集中运行MPI程序的SSH密钥的密码?

[英]How to automatically set passphrase of SSH key for running MPI program in a cluster?

我在一个具有4个节点 (n1.a.com,n2.a.com,n3.a.com,n4.a.com)的Linux群集上 ,并且登录了节点1(n1.a.com)

现在,我有一个名为“ sample.out ”的可执行文件,该文件要在节点1的群集上运行。

我为SSH密钥设置了密码

我在“ hosts.txt ”中也有主机列表文件

n1.a.com:8
n2.a.com:8
n3.a.com:8
n4.a.com:8

因此,我正在运行以下命令:

mpiexec -n 32 -f hosts.txt ./sample.out

但是,运行此命令, 其他所有3个节点同时要求输入密码

 Enter passphrase for key '/home/a/.ssh/id_dsa': Enter passphrase for key
 '/home/a/.ssh/id_dsa': Enter passphrase for key '/home/a/.ssh/id_dsa':

现在这里输入密码 不起作用 输入密码短语时,它反复询问相同的内容。

我的查询

  1. 有什么办法可以自动将密码短语传递给所有节点 (可以通过脚本)
  2. 还是我必须使用无密码密钥?
  3. 有没有办法通过使用同时安装的“ 扭矩批处理 ”管理器来避免这种情况

有关我的系统的一些有用信息:

Workload Manager :- Torque Batch System

>>mpich2 --version
HYDRA build details:
    Version:                                 1.4.1p1
    Release Date:                            Thu Sep  1 13:53:02 CDT 2011
    Process Manager:                         pmi
    Launchers available:                      ssh rsh fork slurm ll lsf sge manual persist
    Topology libraries available:              hwloc plpa
    Resource management kernels available:    user slurm ll lsf sge pbs
    Checkpointing libraries available:
    Demux engines available:                  poll select

为了避免键入密码短语,需要创建一个ssh-agent并按如下方式添加密码短语:

ssh-agent $SHELL 
ssh-add 

来源: MPICH 1文档:使用ssh进行配置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM