CentOS9 Stream 9 ST ; SSH 鍵ペアでの認証接続
公開鍵、秘密鍵ペアの作成
OpenSSH 使って Linux サーバに接続するユーザの公開鍵と秘密鍵のペアを作成します。
鍵ペアの作成は ssh-keygen をを使います。
公開鍵と秘密鍵のペアの作成はリモートログインするユーザ権限で実行します。
作成先・ファイル名を指定しなければ、 /home/(ユーザ名)/.ssh/ に id_ed25519, id_ed25519.pub が作成される。 途中、鍵用のパスワードも入力する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# su - huong [huong@Lepard ~]$ ssh-keygen -t ed25519 Generating public/private ed25519 key pair. Enter file in which to save the key (/home/huong/.ssh/id_ed25519): [Enter] Created directory '/home/huong/.ssh'. Enter passphrase (empty for no passphrase): [Password] Enter same passphrase again: [Paswword] Your identification has been saved in /home/huong/.ssh/id_ed25519 Your public key has been saved in /home/huong/.ssh/id_ed25519.pub The key fingerprint is: SHA256:ZP0Q7Ct0yAvtur00Zr2L2wQNmZVddrPoZ4ZyHFvq888 huong@Lepard The key's randomart image is: +--[ED25519 256]--+ | .oo .o..| | =o.....o| | o*oo o o | | .o=oooo * | | +So.o.B + | | +o. + + | | .=.o o | | .= = . o. | | ..=o+. .E| +----[SHA256]-----+ |
1 2 3 |
$ cat ~/.ssh/id_ed25519.pub >> ~/.ssh/authorized_keys $ chmod 600 ~/.ssh/authorized_keys $ chmod 700 ~/.ssh/ |
作成した秘密鍵id_ed25519 をwinSCPでwindowsの適当なところに保存
Winscpを起動し[New Session]クリック
![](https://korodes.com/wp-content/uploads/2022/12/737c880cf38e19da38e4ca18910e808b.jpg)
Host name : サーバーのIPアドレス
Port number : SSHポート
User name : サーバーのログインユーザー
Password : 同上ユーザーのパスワード
を入力し、「Save」
![](https://korodes.com/wp-content/uploads/2022/05/f255feed548a8a69e94c283249a4c314.png)
Site name : 任意の名前 「OK」クリック
![](https://korodes.com/wp-content/uploads/2022/12/095d894526d9a213f66932e161d8af60.jpg)
該当サーバーを確認後、「Login」クリック
![](https://korodes.com/wp-content/uploads/2022/12/7437cad40dc754312ab0553770234130.jpg)
下記画面が出れば「Update」クリック
![](https://korodes.com/wp-content/uploads/2022/12/2e00fae780c6e2620275e400efcbf03c.jpg)
Passwordの欄にはログインユーザーのパスワード
![](https://korodes.com/wp-content/uploads/2022/12/b54c0a7b8bf483337b3721315071a86a.jpg)
接続されると、右欄サーバー側、左欄PC(Windows)側になる。
.sshディレクトリーにある"id_ed25519"ファイルを左欄Windowsの適当なところに保存する
![](https://korodes.com/wp-content/uploads/2022/12/619dbc54004c69cdf80609f65223b403.jpg)
SSH 設定ファイルの編集
パスワード認証をできないようにするため、 SSH 設定ファイルを編集する。
今度は一般ユーザではなく、 su - で rootになり行う。
1 2 3 4 5 6 7 |
$ su - Password: # vi /etc/ssh/sshd_config # 66行目 : パスワード認証不可に変更 PasswordAuthentication no # systemctl restart sshd |
Tera Termでの接続方法
Tera Termを起動し、「File」メニュー「New connection」
![](https://korodes.com/wp-content/uploads/2022/12/69db351a2f2c92e4701f73d55fa1b300.jpg)
Host : サーバーのIPアドレス
TCP port : SSHポート番号
![](https://korodes.com/wp-content/uploads/2022/09/cbe504a8558fe1d751d7a493a163df52.png)
次のセキュリティー警告が出た場合「Replace….」にチェックを入れ「Continue」
![](https://korodes.com/wp-content/uploads/2022/12/b79c07d75e313d1c1d72f47f0a1e96c8.jpg)
User name : ログインユーザー名
Password :公開鍵、秘密鍵ペアの作成で指定したパスワード
「Use RSA/DSA/ECDSA/ED25519 key to log in」の「Private key file:」には先ほどWindowsに保存した
「id_ed25519」を設定し、「OK」をクリック
![](https://korodes.com/wp-content/uploads/2022/11/276eb927bdf1a8bc29fdda12410c485d.jpg)
PuTTYgen を使った秘密鍵の作成
Winscpを起動し「Tools」からRun Puttygen を起動する
該当サーバーを選択
Loadをクリック
![](https://korodes.com/wp-content/uploads/2022/11/116a0f5ebc2b534bbc2bed990bd9b5bb.jpg)
[ファイルを開くダイアログ ] が開くのでファイルの種類を [ All Files (.) ] に変更して Linux サーバから転送した秘密鍵 id_ed25519 を読み込みます。
![](https://korodes.com/wp-content/uploads/2022/12/833a151d8ebf45f1aafb2dcd86af6c30.jpg)
パスワードは上記「公開鍵、秘密鍵ペアの作成」で設定したパスワード
![](https://korodes.com/wp-content/uploads/2022/12/e9b6cf91492c969f7297d2222ba7a560.jpg)
"OK"をクリック
![](https://korodes.com/wp-content/uploads/2022/11/21b465931244151e5d4cc6c39aab389b.jpg)
「Save private key」をクリック
![](https://korodes.com/wp-content/uploads/2022/12/d3a63fe1cf1830fafcc39f0518911b40.jpg)
Windows側に先ほど保存した「id_ed25519」と同じところに拡張子「.ppk」として「id_ed25519.ppk」の名称で保存
![](https://korodes.com/wp-content/uploads/2022/12/124caa7129db3a340bf3ea5bafeb5327.jpg)
該当サーバーを選択し、「Edit」クリック
![](https://korodes.com/wp-content/uploads/2022/11/a1d71ba21e2d1fab2a461419e2725242.jpg)
「Advanced」をクリック
![](https://korodes.com/wp-content/uploads/2022/11/c9dce692932a772488ad24abeb0426cc.jpg)
「Authentication」メニューを開き、「Private key file」に先ほどWindowsに保存した「id_ed25519.ppk」を指定する
![](https://korodes.com/wp-content/uploads/2022/11/b243a3f21421d40287be72402061e4d7.jpg)
「Save」をクリック
![](https://korodes.com/wp-content/uploads/2022/11/b7a3029199cf31df0a9541e3523a7bb7.jpg)
「Login」をクリック
![](https://korodes.com/wp-content/uploads/2022/11/98944ac66c50bb74fda4f33b465d7c38.jpg)
パスワードは上記「公開鍵、秘密鍵ペアの作成」で設定したパスワード
![](https://korodes.com/wp-content/uploads/2022/12/2c76a6677b6352ef6b1a80010e3adb1f.jpg)
Tera Termで接続する場合
「Use RSA/DSA/ECDSA/…」の欄にはwindowsに保存した「id_ed25519.ppk」を指定する