2014/02/13

公開鍵認証でリモートホストにパスワードなしログインする設定

公開鍵認証でリモートホストにsshする手順。日々、何度もログインするホストにパスワード入力が面倒なとき。

  1. ローカルで公開鍵と秘密鍵を生成
    $ ssh-keygen -N "" -t rsa
    • -Nはパスフレーズの指定で、空で設定すると毎回のパスワード入力を省略できる
    • -t rsaは鍵の種類を指定
    • 実行後$HOME/.sshディレクトリに秘密鍵id_rsa、公開鍵id_rsa.pubが生成される
  2. 公開鍵をリモートホストへコピー
    $ ssh-copy-id user_name@remote_hostname
    • scpなどで公開鍵をリモートにコピーしてリモートホストの$HOME/.ssh/authorized_keysに手作業(?)で加えてもよい
    • ssh-copy-idは上記を全部やってくれる
  3. レッツ リモートログイン
    $ ssh remote_hostname
にほんブログ村 IT技術ブログ IT技術メモへ