centos7でパスワードなしログインを構成する方法
CentOS 7上でパスワードなしログインを実現するには、以下の手順に従ってください。
- クライアントマシンでSSHキーペアを生成します。
- ssh-keygen -t rsa
- 公開鍵を対象サーバーのauthorized_keysファイルにコピーします。
- ssh-copy-id <ユーザー名>@<サーバーIP>
- シームレス認証のテスト
- ssh <ユーザー名>@<サーバIP>
- パスワードログインを無効化したい場合は、対象のサーバのSSHコンフィグを修正できます。
- sudo vi /etc/ssh/sshd_config
- ファイル中の PasswordAuthentication 行を見つけて、no に設定する。
- PasswordAuthentication なし
- SSHサービスを再起動し変更を有効にします:
- systemctl reload sshd
- これで対象サーバーへのSSH鍵認証ログインが可能になったはずです。
上記の手順は、ターゲットサーバへのアクセスに適切な権限を持っている場合を想定しています。また、デフォルト以外のSSHポートを使用する場合はポート番号を指定する必要があります。例:ssh-copy-id -p @