🐧 Linux 総合学習プラットフォーム
中級 ・ SSH / 鍵 / 認証 / セキュリティ

SSHを鍵ログインにする(パスワードなし)

毎回パスワードを打つのが面倒で、しかも安全にしたい。公開鍵認証でログインできるようにする。

手順

ssh-keygen -t ed25519 -C "me@example"手元で鍵ペアを作る。秘密鍵(id_ed25519)と公開鍵(.pub)ができる。パスフレーズ推奨。
ssh-copy-id user@server公開鍵をサーバの ~/.ssh/authorized_keys に安全に登録する。
ssh user@server鍵でログインできるか確認。パスワードを聞かれなければ成功。
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config鍵ログインを確認できてから、パスワード認証を無効化して総当たりを封じる。
sudo systemctl restart ssh設定を反映(RHEL系はサービス名がsshd)。再起動して初めてパスワード認証が無効になる。
注意パスワード認証を切るのは『鍵で入れることを確認してから』。順番を間違えると自分が締め出される。秘密鍵は絶対に他人へ渡さない。

使うコマンド

sshssh-keygen

▶ 学習アプリで実務レシピを使う