--- title: "SSH 公開鍵認証の設定" services: [rental_server] --- # SSH 公開鍵認証の設定 このマニュアルでは、SSH で公開鍵認証を使うための設定方法をご案内しています。 公開鍵を登録しても、パスワード認証は無効にできません。公開鍵認証とパスワード認証の両方で接続できる状態になります。 ## 前提条件 * SSH・sftp を利用できるのは初期アカウントのみです。追加ユーザでは接続できません。詳しくは [ユーザについて](https://support.interlink.or.jp/manual/rental_server/52.md?view) をご覧ください。 * SSHで接続するにはご利用のパソコンにSSHクライアントソフトが必要です。弊社で特にご利用をお勧めするソフトはございません。各SSHクライアントのダウンロードサイトへのアクセス・ソフトウェアのご利用はお客様の責任において行ってください。ソフトウェアのダウンロード・インストール・詳細な設定方法についてはサポートは承りかねます。 * サーバーへの接続に用いるソフトウェアは、配布元が提供する最新安定版であることをご確認ください。 設定方法は2通りあります。 * サーバコントロールパネルで鍵ペアを作って登録する * お手元のパソコンで作った公開鍵を登録する ## サーバコントロールパネルで鍵ペアを作って登録する :::info 1. サーバコントロールパネルにログインする ::: 1. [「サーバコントロールパネル」](https://secure.sakura.ad.jp/rs/cp/?pid=496609)にログインします。 | 設定項目 | 設定値 | | --- | --- | | ドメイン名 | 初期ドメイン または 追加されたドメイン | | パスワード | サーバパスワード 紛失・ご不明の場合は [「サーバパスワードの再発行」](https://support.interlink.or.jp/manual/rental_server/34.md?view)をご確認ください。 | :::info 2. 鍵ペアを作る ::: 1. サーバ情報から『SSH公開鍵』をクリックします。 2. 『新規追加』をクリックします。 3. 追加方法で「鍵ペアを生成して登録 ※ECDSA (521 bits) 鍵」を選び、『登録する』をクリックします。 ※パスフレーズの入力は任意です。 4. 秘密鍵と公開鍵が作られ、公開鍵はサーバに登録されます。秘密鍵は、お使いのパソコンの既定のダウンロード先に自動で保存されます。 ※サーバコントロールパネルで作れる鍵は ECDSA だけです。 :::info 3. 秘密鍵を .ssh フォルダに移す ::: 1. ダウンロードされた秘密鍵(ファイル名は `id_ecdsa.pem` または `id_ecdsa`)を、ホームフォルダの中の `.ssh` フォルダに移します。 Windows の場合:`C:\Users\ユーザ名\.ssh` ※ `.ssh` フォルダが無い場合は作ってください。 ここから先は、Windows 11 の場合の手順です。お使いのパソコンによって操作が異なります。 :::info 4. SSH エージェントを起動する(Windows) ::: 1. スタートメニューの検索欄に「サービス」と入力して、「サービス」を起動します。 2. 「OpenSSH Authentication Agent」を右クリックして、「プロパティ」を選びます。 3. スタートアップの種類は、初めは「無効」になっています。「自動」に変えて『OK』をクリックします。 4. 「サービスの開始」が押せる状態になっていれば、クリックします。 :::info 5. 秘密鍵を SSH エージェントに登録する(Windows) ::: 1. PowerShell を起動して、次のように入力してエンターキーを押します。 ``` Get-Service ssh-agent ``` 「Status」が「Running」になっていれば、SSH エージェントは起動しています。 2. 次のように入力して、`.ssh` フォルダに移ります。 ``` cd ~/.ssh ``` 3. 次のように入力して、秘密鍵を登録します。 ``` ssh-add id_ecdsa.pem ``` これで、公開鍵認証で接続する準備ができました。接続の手順は [SSH について](https://support.interlink.or.jp/manual/rental_server/16.md?view) の「鍵認証でログインする」をご覧ください。 ## お手元のパソコンで作った公開鍵を登録する :::info 1. お手元のパソコンで鍵を作る ::: 1. 鍵を保存するフォルダを作ります。すでにある場合は不要です。 ``` mkdir ~/.ssh ``` ※Windows では不要な場合があります。 2. フォルダの権限を設定します(Linux・macOS などの場合)。 ``` chmod 700 ~/.ssh ``` 3. 作ったフォルダに移ります。 ``` cd ~/.ssh ``` 4. 次のように入力して、鍵を作ります。 ``` ssh-keygen -t ed25519 -f sshkey ``` * 使える暗号の種類は RSA・ECDSA・ED25519 の3つです。この手順では ED25519 を使います。 * `-f` の後ろはファイル名です。好きな名前を付けられます。この手順では `sshkey` にしています。 5. 「Enter passphrase (empty for no passphrase):」と表示されたら、パスフレーズを入力します。 ※入力した文字列は表示されません。パスフレーズを付けない場合は、何も入力せずにエンターキーを押します。 6. 「Enter same passphrase again:」と表示されたら、確認のため、同じパスフレーズをもう一度入力します。 ※パスフレーズを付けない場合は、何も入力せずにエンターキーを押します。 7. 「Your identification has been saved in sshkey」「Your public key has been saved in sshkey.pub」と表示されれば、鍵ができています。 | ファイル名 | 中身 | 扱い | | --- | --- | --- | | sshkey | 秘密鍵 | お手元のパソコンに保管します | | sshkey.pub | 公開鍵 | サーバに登録します | ※Windows では、`.pub` のファイルの種類が「Microsoft Publisher Document」と表示されることがあります。 :::info 2. サーバコントロールパネルにログインする ::: 1. [「サーバコントロールパネル」](https://secure.sakura.ad.jp/rs/cp/?pid=496609)にログインします。 | 設定項目 | 設定値 | | --- | --- | | ドメイン名 | 初期ドメイン または 追加されたドメイン | | パスワード | サーバパスワード 紛失・ご不明の場合は [「サーバパスワードの再発行」](https://support.interlink.or.jp/manual/rental_server/34.md?view)をご確認ください。 | :::info 3. 公開鍵を登録する ::: 1. サーバ情報から『SSH公開鍵』をクリックします。 2. 『新規追加』をクリックします。 3. 追加方法で「作成済みの公開鍵を登録」を選びます。 4. `sshkey.pub` の中身を「公開鍵(必須)」の欄に貼り付けて、『登録する』をクリックします。 ※ `sshkey.pub` はダブルクリックではテキストとして開けません。メモ帳などのテキストエディタを開いてから、`sshkey.pub` をドラッグ&ドロップしてください。 5. 公開鍵が登録されます。 これで、秘密鍵(`sshkey`)を指定した SSH クライアントソフトから、公開鍵認証で接続できるようになりました。接続の手順は [SSH について](https://support.interlink.or.jp/manual/rental_server/16.md?view) の「鍵認証でログインする」をご覧ください。