まぬねこの足跡。。。

備忘録+たのしさ+ひっそりと

ssh接続 鍵認証(PuTTY利用)

環境

前準備

PuTTY(日本語版)をインストール

PuTTY PRIVATE PATCHES(PuTTY+ごった煮版+各種Patch)
のダウンロードページ から最新のzipファイルをダウンロード

手順

1.鍵ペア(公開鍵と秘密鍵)を作成 puttygen.exe

A.Puttyをインストールしたフォルダにある「puttygen.exe」を起動

※初期設定では「c:¥Program Files (x86PuTTY


B.Parameters(パラメータ)設定

・Type of Key to generate:「Ed25519」を選択 パスフレーズの確認
 

ちょこっとメモ

Ed25519

エドワーズ曲線デジタル署名アルゴリズム

C.「Generate」ボタンをクリック

 鍵生成中に 空白の領域の上でマウスをランダムに激しく動かす。

D.パスフレーズ 設定


下記2つに同じ言葉をいれます。 空欄もOK。

E.ペア鍵それぞれを保存

「Save public key」ボタンをクリック後、任意のフォルダに下記の名前で保存。

  • 公開鍵:「id_ed25519.pub」
  • 秘密鍵:「id_ed25519.ppk」

2.公開鍵の設置 pscp.exe

A.PC側で公開鍵をサーバへ転送

PS C:\Program Files> cd ..
PS C:\> cd '.\Program Files (x86)\PuTTY'
PS C:\Program Files (x86)\PuTTY> .\pscp -P ポート番号 鍵のディレクトリ\id_ed25519.pub ユーザ名@サーバIPアドレス:.
ユーザ@サーバIPアドレス's password: ←ユーザパスワード入力(内容は表示されない)

B.ザーバ側で公開鍵の準備

ア.転送された公開鍵があるか確認
[ユーザ@localhost ~]$ ls 
id_ed25519.pub
イ.暗号化なしの公開鍵をOpenSSH互換に変換して「authorized_keys」として保存
[ユーザ@localhost ~]$ ssh-keygen -i -f id_ed25519.pub >> authorized_keys
[ユーザ@localhost ~]$ ls ←確認
authorized_keys  id_ed25519.pub
ウ.保存ディレクトリ「.ssh」を作成しパーミッション(ユーザのみ読書き実行OK)を変更する
[ユーザ@localhost ~]$ mkdir .ssh
[ユーザ@localhost ~]$ chmod 700 .ssh
エ.保存ディレクトリ「.ssh」へ「authorized_keys」を移動し、パーミッション(ユーザのみ読書きのみOK)を変更する
[ユーザ@localhost ~]$ mv authorized_keys .ssh
[ユーザ@localhost ~]$ chmod 600 .ssh/authorized_keys
オ.転送した公開鍵「ed25519.pub」を削除
[ユーザ@localhost ~]$ rm -f id_ed25519.pub
[ユーザ@localhost ~]$ ls ←確認
[ユーザ@localhost ~]$

2.秘密鍵の設置 putty利用

A.保存したいセッションをセッション一覧から選択し、

  読込みボタンを押す。

B.SSH認証

その後、左のカテゴリから
セッション>接続>SSH>認証を選択
下記の認証パラメータグループで
「認証のためのプライベートキーファイル」で秘密鍵を指定する

C.セッション保存

  • 左のカテゴリからセッションを選択
  • セッション一覧の右 保存ボタンで保存。