[Server & Network General] SAKURA レンタルサーバに SSH 公開鍵認証を設定する

memo.

こちらを参考にさせて頂きました。

SSH 接続の確認

サーバ情報の表示 > サーバに関する情報 から、IPアドレスを調べておく。

仮登録完了メールに「FTPアカウント」として ID が、「サーバパスワード」として Password が記載されているので、ターミナルからログインする。

% ssh <id>@<ip Address>
    :
Welcome to FreeBSD!
$ exit

以降、ショートハンドでログインできるよう ssh_config をローカル PC に設定しておく。

~/.ssh/config
Host example
  UseKeychain     yes
  AddKeysToAgent  yes
  ForwardAgent    yes
  PreferredAuthentications publickey
  Hostname        <ip Adress>
  User            <id>
  Port            22
  IdentityFile    ~/.ssh/id_rsa

IdentityFile については次項の秘密鍵を設定する。

公開鍵の設定

事前に用意した公開鍵をローカルからさくらのサーバへ SCP する。

% scp ~/.ssh/id_rsa.pub <id>@<ip Address>:/home/<id>/.ssh/authorized_keys

さくらのサーバへ接続し、authorized_keys のパーミッションを変更する。

% ssh example
$ chmod 600 .ssh/authorized_keys
$ exit

以上で設定完了。

公開鍵認証での SSH 接続の確認

ローカルからパスワードなしで接続できることを確認する。

% ssh example
    :
Welcome to FreeBSD!

SFTP の設定

あわせて SFTP の設定も行う。