Tips さくらのレンタルサーバーに公開鍵で ssh 接続したい - かもメモ

かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

Tips さくらのレンタルサーバーに公開鍵で ssh 接続したい

WordPress の host とかでお安いから使い続けてるみんな大好きさくらのレンタルサーバー!
SSH 接続できるのですが毎回パスフレーズ入力するのなんだかな〜と思ってたら公開鍵が使えるっぽいのでやってみたのメモ (PC買い替えたらまた設定するだろうからね…)

手順

  1. 公開鍵の作成
  2. さくらのレンタルサーバーに公開鍵をアップロード
  3. Host の設定

1. 公開鍵の作成

id_ed25519_sakura でキーを作成
パスフレーズも設定した

$ ssh-keygen -t ed25519 -C "your_email@example.com" -t ~/.ssh/id_ed25519_sakura
Enter passphrase (empty for no passphrase):

~/.ssh ディレクトリに ssh 公開鍵と秘密鍵ができていることを確認

  • id_ed25519_sakura
  • id_ed25519_sakura.pub

2. さくらのレンタルサーバーに公開鍵をアップロード

  1. さくらサーバーに ~/.ssh/authorized_keys として公開鍵をアップロードする
  2. authorized_keysパーミッションを 600 にする

※ 既に authorized_keys が存在する場合は公開鍵の情報を追記しても OK っぽい

コマンドでアップロードする方法

$ scp ~/.ssh/id_ed25519_sakura.pub {user}@{user}.sakura.ne.jp:./.ssh/authorized_keys

公開鍵を使った ssh 接続の確認

$ ssh {user}@{user}.sakura.ne.jp -i ~/.ssh/id_ed25519_sakura
% Welcome to FreeBSD!

サーバーにログインできていれば OK

3. Host の設定

毎回長いコマンドを打つのが面倒なので Host 設定をして ssh 接続のエイリアスを作成する
~/.ssh/config に Host の設定を追加

Host sakura
  HostName {user}.sakura.ne.jp
  User {user}
  Port 22
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519_sakura

設定を作成したら ssh sakura でさくらサーバーに ssh 接続ができるようになる

おわり ₍ ᐢ. ̫ .ᐢ ₎


cf.

chaika.hatenablog.com