kade

技術系の記事を書いていきます。

SSH: 公開鍵認証をする

sshやscpなどのときにpasswordを使わずにログイン出来る公開鍵認証の設定です。

ssh-keygenで公開鍵と秘密鍵を作成する

$ ssh-keygen

何度か色々求められますが基本はEnterで飛ばして大丈夫です。

.sshディレクトリにid_rsaとid_rsa.pubが作成されていると思いますので、id_rsa.pubをsshでログインしたいサーバーに転送します。

$ scp id_rsa.pub hoge@kadekade.com:

まだパスワードが聞かれると思うのでパスワードを入力して転送します。

sshでサーバーにログインします。パスワードも入力します。

$ ssh hoge@kadekade.com

ログインしたらid_rsa.pubを.sshに移動してauthorized_keysに登録します。

$ mkdir ~/.ssh
$ mv id_rsa.pub ~/.ssh/
$ cat id_rsa.pub >> authorized_keys

ここまでで公開鍵認証自体はOKだと思います。

更にパスワードを要求されないようにします。

$ sudo vim /etc/ssh/sshd_config

以下のコメントを外します。(#を消す)

PubkeyAuthentication yes

sshを再起動します。

$ sudo service sshd restart

これでscpやsshのときにpasswordを聞かれずにログイン出来ると思います。

入門SSH (MY UNIX SERIES)

入門SSH (MY UNIX SERIES)