Как автоматически установить парольную фразу ключа SSH для запуска программы MPI в кластере?

Я использую кластер Linux с 4 узлами (n1.a.com, n2.a.com, n3.a.com, n4.a.com) и вошел в узел 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. Есть ли способ избежать этого, используя также установленный менеджер Torque Batch?

Некоторая, возможно, полезная информация о моей системе:

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

person Community    schedule 28.11.2015    source источник


Ответы (1)


Чтобы не вводить парольную фразу, необходимо создать ssh-agent и добавить парольную фразу следующим образом:

ssh-agent $SHELL 
ssh-add 

Источник: Документация MPICH 1: Настройка с помощью ssh

person Community    schedule 28.11.2015