公開鍵認証で ssh 接続する
ssh
Published: 2018-07-28

目的

レンタルサーバーを借りているのですが、

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 で鍵を作成する時に色々と強度があるようです。

参考