プログラミングと絵と音楽

コンピューター科学を専攻し、絵と音楽を趣味とするエンジニアのブログです。

SSH の鍵認証の設定

今まで SSH はパスワードを使ってログインしていたのですが、先日、初めてさくら VPS に鍵認証の設定をしたので、それをメモしておきます。(OS:Ubuntu)

なぜ鍵認証をしたかというと、ポート番号の変更がなぜか出来なかったからです。(他の PC では普通に出来たのに・・・)

まず、ログインしたい先のユーザーのホームディレクトリ直下の ~/.ssh/ に移動します。
authorized_keys というファイルに、ログインしたい PC の公開鍵 id_rsa.pub を追加します。

cat [id_rsa.pub の位置] >> authorized_keys

authorized_keys というファイルが無ければこれで生成されます。

これでパスワードを使わずログインできます。

パスワードを使った認証を拒否するため、
/etc/ssh/sshd_config
の中にある
PasswordAuthentication
という項目の値を no としておきます。