====== 概要 ====== 管理ノードと計算ノードの間の通信はSSHで行います。 * 現状のままだと管理ノードから計算ノードへ入る際にパスワードの入力が必要ですが、ジョブ投入のたびにパスワードを入力するのは現実的ではありません。 * そこでパスフレーズなしのSSH鍵を作成することで、パスワードの入力を回避します * NFSによって/homeディレクトリを共有した上で、各ユーザーが管理ノードで作業を行ってください。 ====== 手順 ====== - 管理ノードのジョブを投げるユーザーのアカウント(以下ではsugimotoとします)にログインし、SSH鍵を作成します。すべての質問に**なにも入力せずにエンターを押し続けます** $ ssh-keygen Generating public/private ed25519 key pair. Enter file in which to save the key (/home/sugimoto/.ssh/id_ed25519): Enter passphrase for "/home/sugimoto/.ssh/id_ed25519" (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/sugimoto/.ssh/id_ed25519 Your public key has been saved in /home/sugimoto/.ssh/id_ed25519.pub The key fingerprint is: SHA256:dPdYgf+eSWElVrEo2fIP3HiUqL9vitrYi30JTaEGfVw sugimoto@head The key's randomart image is: +--[ED25519 256]--+ | . ..oEo| | . .++=.+| | . o++*o=.| | . . +*==o | | S ..+=o+.| | ...+..| | ..ooo| | * .o.+.| | +.*oo+. | +----[SHA256]-----+ - 公開鍵を設置します $ cat ~/.ssh/id_ed25519.pub >> ~/.ssh/authorized_keys * NFSサーバを設置しているので、管理ノードにおいてある鍵は計算ノードでも見えます - 初回接続時に表示されるメッセージを抑制させます $ echo "StrictHostKeyChecking no" >> ~/.ssh/config - 権限を変更します $ chmod 600 ~/.ssh/id_ed25519 $ chmod 600 ~/.ssh/authorized_keys $ chmod 700 ~/.ssh/ - 実際にパスワード無しで計算ノードにログインできるか確かめます $ ssh node11