リナックスでSSHパスワードなしでログインする設定方法
LinuxのSSHパスワードなしでのログインを設定するには、以下の手順に従って操作してください。
- お客様のコンピュータでSSH鍵ペアを生成します。ターミナルを開いて、以下のコマンドを実行してください。
- rsa方式でsshキーを生成します。
- この操作により、公開鍵と秘密鍵のペアが生成されます。デフォルトのファイル名と場所を使用するか、カスタマイズするかを選択することができます。
- サーバーに公開鍵をコピーしてください。次のコマンドを実行してください。
- user@server_ip のssh-copy-id
- 「user」というのは、サーバー上のユーザー名であり、「server_ip」はサーバーのIPアドレスです。サーバーのパスワードを入力するように求められます。
- ssh-copy-idコマンドが使えない場合は、公開鍵をサーバーの~/.ssh/authorized_keysファイルに手動でコピーすることができます。
- ログインをパスワードなしで確認してください。次のコマンドを実行してください:
- サーバーIPのuserにSSH接続する
- パスワードを入力せずにサーバーに直接ログインできるはずです。
- パスワードログインを無効にすることができます(オプションですが、推奨されます)。SSHの設定ファイル(通常は/etc/ssh/sshd_configにあります)を開き、以下の行を見つけてください。
- パスワード認証は、はい。
- その文を日本語で自然に言い換えると、「その文を日本語で表現してください。」となります。
- パスワード認証は不可(非表示)
- ファイルを保存してSSHサービスを再起動してください。
- sudo service sshdを再起動します。
- 今は、サーバーにログインするためにSSHキーを使用する必要があります。
上記の手順は、SSHクライアントとサーバーを持っており、サーバーへの十分な権限を持っていることを前提としていますのでご注意ください。