LoginSignup
5
2

More than 1 year has passed since last update.

パスワード認証からSSH公開鍵認証に変更する (Windows編)

Last updated at Posted at 2022-04-11

リモートサーバー運用時のセキュリティ強化のため、パスワード認証からSSH公開鍵認証に変更を行なった際の備忘録です。

公開鍵認証とパスワード認証の違い、公開鍵認証のメリットについてはこちらをご覧ください。

Mac編はこちら

環境

クライアントPC: Windows 10
リモートサーバー: Contabo VPS Ubuntu 20.04
使用する端末:「Tera Term」

こちらのサイトから「Tera Term」をインストールします。

手順

  1. Tera Termでキーペアを作成
  2. 公開鍵をリモートサーバーへアップロード
  3. 公開鍵をリモートサーバーへ登録
  4. 公開鍵認証でリモートサーバーにログイン出来る事を確認

1. Tera Term でキーペアを作成

スクリーンショット 2022-04-10 23.47.54.png
設定>SSH鍵生成をクリック

スクリーンショット 2022-04-10 23.49.34.png
ED25519 を選択して生成をクリック

ED25519Symbolブロックチェーン のキーペア生成にも使われています。

スクリーンショット 2022-04-10 23.55.18.png
パスフレーズを任意で設定し、公開鍵の保存をクリック

スクリーンショット 2022-04-11 0.06.18.png

スクリーンショット 2022-04-11 0.18.52.png
秘密鍵の保存をクリック

スクリーンショット 2022-04-11 0.22.16.png

スクリーンショット 2022-04-11 0.22.49.png
公開鍵と秘密鍵を保存出来たら、閉じるをクリック

2. 公開鍵をリモートサーバーへアップロード

スクリーンショット 2022-04-11 22.18.34.png
リモートサーバーにログインし、クライアントPCからドラッグ&ドロップでファイルを転送する

スクリーンショット 2022-04-11 22.19.35.png
スクリーンショット 2022-04-11 22.25.39.png
ll または ls [enter]
「id_ed25519.pub」 が保存されている事を確認

3. 公開鍵をリモートサーバーへ登録

mikun@vmi845243:~$ cd ~ ←ログインユーザーのホームディレクトリで実行
mikun@vmi845243:~$ mkdir .ssh
mikun@vmi845243:~$ chmod 700 .ssh
mikun@vmi845243:~$ cat id_ed25519.pub > .ssh/authorized_keys
mikun@vmi845243:~$ chmod 600 .ssh/authorized_keys
mikun@vmi845243:~$ rm -f id_ed25519.pub

sshd_configを編集

sudo vi /etc/ssh/sshd_config

i で入力モード
スクリーンショット 2022-04-11 22.58.56.png
[ESC]
:wq で保存

リモートサーバーのsshdを再起動して変更を反映する

sudo systemctl restart sshd

4. 公開鍵認証でリモートサーバーにログイン出来る事を確認

今のウィンドウは閉じずに、もう一つウィンドウを開く

スクリーンショット 2022-04-11 23.08.54.png

スクリーンショット 2022-04-11 23.20.20.png

スクリーンショット 2022-04-11 23.26.18.png

スクリーンショット 2022-04-11 23.31.58.png
公開鍵認証によるログインが出来たら一旦ログアウトし、
パスワード認証でログインが拒否される事を確認出来ればOKです。

参考記事

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2