SSHでパスワードなしログインができるようにする方法

2010-10-14(Wed) Tomonori Kouya

以下の作業は,MPIプログラムをパスフレーズの入力なしに実行するために不可欠なので,かならず初めのうちに実行しておくこと。

  1. まず,使用するPCクラスタマシン(現在アクセスしているマシン以外の構成PC)にアクセスしてみる。ここではcs-heraからcs-athenaにリモートログインしている。

    sshでログインのテスト

    ①cs-athenaにSSH経由でログイン。
    ②最初にログインする際には暗号化のためのキーを登録して接続の確認を求めてくるので"yes"としておく。
    ③パスワードを2回,同じものを入力(cs-heraログイン時と同じもの)。
    ④cs-athenaにログインできたことを確認したら(プロンプトが"cs-athena"に変わる),ログアウトして切断。

  2. 一度,cs-athenaをログアウトしたら,cs-heraから"ssh-keygen"をパスフレーズ入力なし(パスワードなしに相当)で公開鍵を生成し(.ssh/id_rsa.pub),これを.ssh/authorized_keysに追加し(新規の場合はid_rsa.pubをauthorized_keysにコピーでもよし),cs-athenaにパスワードなしでログインできることを確認。

    ssh-keygenによる公開鍵の生成

    ①"ssh-keygen"(鍵生成ツール)を起動し,秘密鍵(id_rsa),公開鍵(id_rsa.pub)を生成する。
    ②鍵の登録さえあればパスフレーズは入力しなくても良い設定にするため,パスフレーズは空(Enterキーを押すだけ)に指定。これをもう一度繰り返す。
    ③.sshディレクトリに移動。
    ④公開鍵"id_rsa.pub"を"aurhorized_keys"に追加(初回は単なる上書きコピーでも可)。 ⑤cs-athenaにもう一度SSHコマンドでアクセスし,パスワードなしでもログインできることを確認。

  3. cs-athenaをログアウトする。
もしmpirunコマンドを実行時にパスフレーズの入力を要求されたら,上記の作業を実行したかどうかを再確認すること。

←戻る