Рассмотрим процедуру создания беспарольного доступа пользователя user1 с консоли кластера на узлы кластера по протоколу SSH. Беспарольный доступ обеспечит нам более комфортную работу в параллельной виртуальной машине. Так, отпадет необходимость вводить пароли доступа при добавлении в виртуальную машину каждого нового узла и при копировании исполняемых модулей в локальные файловые системы узлов кластера.
Алгоритм обеспечения беспарольного доступа следующий:
- Логинимся к консоли кластера: ssh user1@server
- Переходим в каталог ssh: cd ~/.ssh
- Генерируем rsa-ключи: ssh-keygen -t rsa
- На вопрос задать имя файла жмем Enter - остается имя по умолчанию id_rsa.
- На просьбу задать пароль жмем Enter два раза (второй раз для проверки).
- Копируем публичный ключ на узел кластера: scp id_rsa.pub user1@node1:~/.ssh
- Логинимся к узлу node1: ssh user1@node1
- Переходим в каталог ssh: cd ~/.ssh
- Копируем публичный ключ: cat id_rsa.pub >> authorized_keys2
- Отключаемся от узла node1
- Повторяем пункты 6-10 для остальных узлов кластера (node2 ... nodeN)
После проведения вышеописанной процедуры пользователь "user1" сможет подключаться к узлам кластера с консоли кластера не вводя свой пароль. Следует отметить, таким образом бы обеспечиваем беспарольный доступ только для одного пользователя и только в одном направлении: консоль кластера -> узлы кластера. И только для случая, когда user1 подключается к узлам кластера под своим именем.