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