目的
レンタルサーバーを借りているのですが、
ssh 接続する時にパスワードを都度入力しています。
今回、 公開鍵認証でパスワードを入力せずに ssh 接続するできるようにします。
方法
鍵の生成
ローカル PC で秘密鍵、公開鍵を作成します。
$ cd ~/.ssh
$ ssh-keygen -t rsa -f hogehoge
ここで生成された hogehoge.pub が公開鍵です。
公開鍵をレンタルサーバーに転送
scp コマンドなどを駆使して先ほど作成した hogehoge.pub (公開鍵) を
レンタルサーバーに転送します。
公開鍵をレンタルサーバーに登録
$ touch ~/.ssh/authorized_keys
$ cat hogehoge.pub >> ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
パーミッションは 600 にするのが良いようなので、今回指定します。
(なぜ 600 なのかは別の機会に…)
これで ssh 接続する時にパスワードが不要になります。
終わりに
ssh-keygen で鍵を作成する時に色々と強度があるようです。