User Tools

Site Tools


自作クラスタ計算機:パスフレーズなしsshによるノード間通信の基本設定

This is an old revision of the document!


概要

管理ノードと計算ノードの間の通信はSSHで行います。

  • 現状のままだと管理ノードから計算ノードへ入る際にパスワードの入力が必要ですが、ジョブ投入のたびにパスワードを入力するのは現実的ではありません。
  • そこでパスフレーズなしのSSH鍵を作成することで、パスワードの入力を回避します

手順

  1. 管理ノードのジョブを投げるユーザーのアカウント(以下では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]-----+
  2. 公開鍵を設置します
    $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    • NFSサーバを設置しているので、管理ノードにおいてある鍵は計算ノードでも見えます
  3. 初回接続時に表示されるメッセージを抑制させます
    $ echo "StrictHostKeyChecking no" >> ~/.ssh/config
  4. 権限を変更します
    $ chmod 600 ~/.ssh/id_rsa
    $ chmod 600 ~/.ssh/authorized_keys
    $ chmod 700 ~/.ssh/
  5. 実際にパスワード無しで計算ノードにログインできるか確かめます
    $ ssh node11
自作クラスタ計算機/パスフレーズなしsshによるノード間通信の基本設定.1781515428.txt.gz · Last modified: 2026/06/15 18:23 by koudai