【CentOS Stream 9】SSHに鍵ペアで認証接続する

公開鍵、秘密鍵ペアの作成

OpenSSH使ってLinuxサーバに接続するユーザの公開鍵と秘密鍵のペアを作成します。
鍵ペアの作成はssh-keygenを使います。
作成先・ファイル名を指定しなければ、/home/(ユーザ名)/.ssh/にid_rsa、id_rsa.pub が作成されます。
途中、鍵用のパスワードも入力します。

作成された鍵を確認
 

ide_rsa.pubをauthorized_keysに変更

 

サーバー側で作成したSSH秘密鍵をクライアント側に転送すると、そのクライアントから対象サーバーに鍵ペア認証でログインができるようになります。

 

SSHにログインを試みる

 

作成した秘密鍵id_rsaをwinSCPでwindowsに保存

Winscpを起動して[新しいタブ]クリックします。

 

ホスト名:サーバーのIPアドレス
ポート番号:SSHポート
ユーザ名:サーバーのログインユーザー
パスワード:サーバーのログインユーザーのログインパスワード
を入力して、[保存]をクリックします。

 

セッションの保存名:任意の名前
を入力して[OK]をクリックします。

 

該当サーバーを確認後、[ログイン]をクリックします。

 

このような画面が表示されたら[承認]をクリックします。

 

接続されると左側がPC(Windows)側、右側がサーバー側の表示になります。
/home/testuser/.sshディレクトリにある”id_rsa”ファイルをWindows側の適当な場所に保存します。

 

SSH設定ファイルの編集

パスワード認証ができないようにするため、SSH設定ファイルを編集します。

 

Tera Termでの接続

Tera termを起動後、左上のファイルをクリックして新しい接続を選択します。

 

ホスト:サーバーのIPアドレス
TCPポート:SSHポート番号
を入力して[OK]をクリックします。

 

初回接続時はこのようなセキュリティー警告が表示されるので[続行]をクリックします。

 

ユーザ名:ログインユーザー名
パスフレーズ:公開鍵・秘密鍵ペアの作成時に指定したパスワード
[RSA/DSA/ECDSA/ED25519を使う]を選択して、先ほどWindowsに保存したid_rsaを選択して[Ok]をクリックするとログインできます。

 

SSHに鍵ペアでの認証接続はこれで完了となります。
お疲れ様でした。

コメント

テキストのコピーはできません。
タイトルとURLをコピーしました