CentOS 7 で公開鍵認証で ssh を使うときの設定です。一般的なものではありますが、ついパーミッションの設定を忘れて失敗なんてことがありますので、メモしておきます。
ユーザへの設定
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ cat >> ~/.ssh/authorized_keys
(ここに公開鍵を貼り付け)
ctrl-D
$ chmod 600 ~/.ssh/authorized_keys
サーバーへの設定
/etc/ssh/sshd_config ファイルに以下を設定。
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no
設定を確認して、sshd を再起動。
# /usr/sbin/sshd -t
# systemctl restart sshd.service
サービスの再起動など
サービスの再起動などはこちら。
確認バージョン
# cat /etc/redhat-release
CentOS Linux release 7.0.1406 (Core)
# uname -srvo
Linux 3.10.0-123.13.2.el7.x86_64 #1 SMP Thu Dec 18 14:09:13 UTC 2014 GNU/Linux