CentOSにパスワード無しでログインしてみる

VirtualBoxにCentOSをとりあえずインストールした環境で作成した環境に、パスワードを入力しないでログインできるようにしてみる。

クライアント側での手順

公開鍵を作成する

$ ssh-keygen

公開鍵をサーバに送る

$ scp .ssh/id_rsa.pub ユーザー名@サーバーのアドレス:

サーバー側での手順

公開鍵を設定する。

$ mkdir .ssh
$ chmod 700 .ssh
$ cat id_rsa.pub >> .ssh/authorized_keys
$ rm id_rsa.pub
$ chmod 600 .ssh/authorized_keys

sshdの設定を変更する。

$ sudo vi /etc/ssh/sshd_config
PubkeyAuthentication yes	←コメントアウトを解除する

上記の設定をしてもパスワードが求められる場合は

パーミッションを見直すとうまくいく可能性が高いです。

パーミッションを確認すべきファイル or ディレクト うまくいったパーミッション パスワードを再度求められたパーミッション
クライアント側の.ssh/id_rsa 600 640
サーバー側のホームディレクト 700〜755 775
サーバー側の.sshディレクト 700〜755 775
サーバー側の.ssh/authorized_keys 600〜644 664