公開鍵認証を使ったSSHログイン設定手順
概要
いつまで経っても覚えられない自分のために……。
手順
サーバー側
# キーペアの生成、インタラクティブ操作は割愛 $ ssh-keygen # 秘密鍵(id_rsa)のパーミッションを600に変更 $ chmod 600 ~/.ssh/id_rsa # authorized_keysに公開鍵(id_rsa.pub)を追記 $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys # パスワード認証の無効化(「PasswordAuthentication yes」をコメントアウトする ) $ sudo vim /etc/ssh/sshd_config # .sshディレクトリのパーミッションを700に変更 $ chmod 700 ~/.ssh # authorized_keysのパーミッションを600に変更 $ chmod 600 ~/.ssh/authorized_keys
クライアント側
サーバー側から公開鍵を持ってくる。
ホスト毎に使い分けるなら
クライアントの~/.ssh/configに以下を追記する。
Host {ホスト名} IdentifyFile ~/.ssh/{秘密鍵ファイル名}