自作クラスタ計算機:パスフレーズなしsshによるノード間通信の基本設定
This is an old revision of the document!
概要
管理ノードと計算ノードの間の通信はSSHで行います。
- 現状のままだと管理ノードから計算ノードへ入る際にパスワードの入力が必要ですが、ジョブ投入のたびにパスワードを入力するのは現実的ではありません。
- そこでパスフレーズなしのSSH鍵を作成することで、パスワードの入力を回避します
手順
- 管理ノードのジョブを投げるユーザーのアカウント(以下ではsugimotoとします)にログインし、SSH鍵を作成します。パスフレーズを聞かれるところではなにも入力せずにエンターを押します
$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/sugimoto/.ssh/id_rsa): Created directory '/home/sugimoto/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/sugimoto/.ssh/id_rsa. Your public key has been saved in /home/sugimoto/.ssh/id_rsa.pub. The key fingerprint is: SHA256:ZLnV/uJ8+lml7EdU+j8sjGJdxqF6F+tyg8FrD2hP3hI sugimoto@kanri The key's randomart image is: +---[RSA 2048]----+ | | | . . .| | + . . ..| | o o . .. .| | S . + .o.| | .E B .+| | ooo@ B.o| | .++%oX.=o| | . +o@B*..| +----[SHA256]-----+
- 公開鍵を設置します
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
- NFSサーバを設置しているので、管理ノードにおいてある鍵は計算ノードでも見えます
- 初回接続時に表示されるメッセージを抑制させます
$ echo "StrictHostKeyChecking no" >> ~/.ssh/config
- 権限を変更します
$ chmod 600 ~/.ssh/id_rsa $ chmod 600 ~/.ssh/authorized_keys $ chmod 700 ~/.ssh/
- 実際にパスワード無しで計算ノードにログインできるか確かめます
$ ssh node11
自作クラスタ計算機/パスフレーズなしsshによるノード間通信の基本設定.1781515428.txt.gz · Last modified: 2026/06/15 18:23 by koudai
