Linuxでの公開鍵認証の設定をよく忘れてしまうので、備忘録としてメモを残しておきます。
接続元での設定
接続元で鍵を生成し、公開鍵を接続先のサーバーへコピーします。
ssh-keygen
scp ~/id_rsa.pub username@server:~/
接続先の設定
接続先のサーバーで公開鍵の情報をauthorized_keysに登録し、適切な権限を設定します。
mkdir ~/.ssh
chmod 700 ~/.ssh
cat id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
公開鍵認証を有効化し、パスワード認証を無効化します。
sudo vi /etc/ssh/sshd_config
---
PubkeyAuthentication yes
PasswordAuthentication no
sshdを再起動します。
systemctl restart sshd