◆環境
クライアント元:Windows 10 Home
接続先:VPS CentOS
◆設定背景
WindowsにインストールしたTeratermにて鍵作成をしましたが、鍵の不一致とのエラーがでてしまったので、新しく鍵作成を行おうと思い、PowerShellから鍵を作成⇒VPSへ公開鍵を送る流れで対応を実施してみたいとおもいます。
◆設定
①スタートメニュー > Windows PowerShell を起動
バージョンをSSH
SSHのバージョンを確認を実施する。
PS C:\> ssh -V
OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
PS C:\>
②公開鍵と秘密鍵の生成
PS C:\Users\user> ssh-keygen -t ed25519
Generating public/private ed25519 key pair.
Enter file in which to save the key (C:\Users\user/id_ed25519):
Created directory 'C:\Users\user'.
Enter passphrase (empty for no passphrase):
SHA256:X+GNXXXXXXXGNlKXXKI5mXXTXaifDjMhDiXXXXXXXk user@XXXXXXXXXX
The key's randomart image is:
+--[ED25519 256]--+
| 鍵 |
| |
| |
| . |
| |
| |
| |
PS C:\Users\user>
③作成したフォルダの公開鍵をauthorized_keysへペーストを実施
==VPS側の操作==
# vi ~/.ssh/authorized_keys
↑
⇒この中に公開鍵を編集をする
# chmod 700 /.ssh
# chmod 600 /.ssh/authorized_keys
⇒パーミッションを上記へセット
===Windows PowerShell側の操作===
PS C:\Users\user> ssh -i id_ed25519 -p 22 user@XX.XX.XX.XX
Enter passphrase for key 'id_ed25519':←ここに鍵設定時に入力したパスワードを入力を行う
上記の操作でログインができましたら、公開鍵設定完了です!
最後にTeratermでもログインができるか確認を行いまして
ログインができましたら、設定完了です。