公開鍵認証を使用してリモートサーバーにSSHでアクセス

2024年6月18日

公開鍵認証を使用してリモートサーバーにSSHでアクセスする手順は以下の通りです。以下の手順では、公開鍵と秘密鍵のペアを生成し、それを使用してリモートサーバーにアクセスします。具体的な手順は、ローカルマシン(クライアント)とリモートサーバー(サーバー)の2つのステップに分かれます。

ステップ1: ローカルマシン(クライアント)での設定

  1. SSHキーペアの生成:
    • ターミナルまたはコマンドプロンプトを開き、以下のコマンドを入力します。
      bash
      ssh-keygen -t rsa -b 2048
      
    • Enterを押してデフォルトのファイルパスやパスフレーズを設定します。これにより、~/.ssh/ディレクトリにid_rsa(秘密鍵)とid_rsa.pub(公開鍵)の2つのファイルが生成されます。
  2. 公開鍵をリモートサーバーにコピー:
    • 以下のコマンドを使用して、公開鍵をリモートサーバーにコピーします。 <REMOTE_USER><REMOTE_SERVER_IP>はリモートサーバーのユーザー名とIPアドレスに置き換えてください。
      bash
      ssh-copy-id <REMOTE_USER>@<REMOTE_SERVER_IP>
      
    • パスワードを要求された場合、リモートサーバーのパスワードを入力してください。

ステップ2: リモートサーバー(サーバー)での設定

  1. SSHデーモンの設定確認:
    • リモートサーバーで、SSHデーモンが公開鍵認証を受け入れるように設定されていることを確認します。/etc/ssh/sshd_configファイルを編集するか、公開鍵認証が有効になっていることを確認してください。
    bash
    PubkeyAuthentication yes
    
  2. SSHデーモンの再起動:
    • 設定を変更した場合、SSHデーモンを再起動します。
    bash
    sudo service ssh restart
    

これで、公開鍵認証を使用してリモートサーバーにSSHでアクセスできるようになります。次回からは、秘密鍵を使用してパスワードの入力なしにログインできます。

未分類

Posted by ぼっち