公開鍵暗号方式を用いた認証による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): Created directory '/home/huong/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: 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:nyMTMTY7dRG3wjOpYWNetDJ52yxsMRDeF5AEYLfenKM huong@Lepard The key's randomart image is: +--[ED25519 256]--+ | o.=+*+o | | . o B.= o | | = % # o | | . @ & % | | S + X o | | + + o | | o E | | o . | | | +----[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を起動
Host name : サーバーのIPアドレス
Port number : SSHポート
User name : サーバーのログインユーザー
Password : 同上ユーザーのパスワード
を入力し、「Save」
![](https://korodes.com/wp-content/uploads/2023/10/238359d247bbdf0b4db4e98d27c25348.png)
Site name : 任意の名前
「OK」クリック
![](https://korodes.com/wp-content/uploads/2024/03/6d0c3f64a9abfa4d8caaaeb5b95f51ab.png)
該当サーバーを確認後、「Login」クリック
![](https://korodes.com/wp-content/uploads/2024/03/459729e8124686e34db64d8dd5776fa8.png)
下記画面が出れば「Update」クリック
![](https://korodes.com/wp-content/uploads/2024/03/3deaa557d7506f5ea48551548a7e32bd.png)
Passwordの欄にはログインユーザーのパスワード
![](https://korodes.com/wp-content/uploads/2024/03/b0d6555b451ba239b81b3ebf9cd06df2.png)
接続されると、左欄サーバー側、右欄PC(Windows)側になる。
サーバー側の/home/huong/.ssh 配下にある"id_ed25519"ファイルをWindowsの適当なところに保存する
![](https://korodes.com/wp-content/uploads/2024/04/c2186a28b9bc222f65434673672d7b22.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/2024/03/58091198d97317f2f81b754a0703223e.png)
Host : サーバーのIPアドレス
TCP port : SSHポート番号
![](https://korodes.com/wp-content/uploads/2023/10/af431d11475bca8e0062a978572e5d05.jpg)
次のセキュリティー警告が出た場合「Replace....」にチェックを入れ「Continue」
![](https://korodes.com/wp-content/uploads/2024/04/8ddec1d665643287cf8112425863e453.png)
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/2024/03/ad14d05d3394ec937ede695b99973767.png)
PuTTYgen を使った秘密鍵の作成
Winscpを起動し該当サーバーを選択「Tools」からRun Puttygen を起動する
![](https://korodes.com/wp-content/uploads/2024/03/519a22dc58064ad3f820a6f62966418d.png)
Loadをクリック
![](https://korodes.com/wp-content/uploads/2024/03/a0883ea3bb7284908a4b9c98aa7f3d26.png)
[ ファイルを開くダイアログ ] が開くのでファイルの種類を [ All Files (*.*) ] に変更して Linux サーバから転送した秘密鍵 id_ed25519 を読み込みます。
![](https://korodes.com/wp-content/uploads/2024/03/20d4774cf04bf6f113b85cc844c03b97.png)
パスワードは上記「公開鍵、秘密鍵ペアの作成」で設定したパスワード
![](https://korodes.com/wp-content/uploads/2024/03/7a2b703d3a8d5a72fe2419c543c40f31.png)
![](https://korodes.com/wp-content/uploads/2024/03/82decadb3e1fb84fc84992ac19080bfe.png)
「Save private key」をクリック
![](https://korodes.com/wp-content/uploads/2024/03/6566461f260f266379278c9d7cb03fbc.png)
Windows側に先ほど保存した「id_ed25519」と同じところに拡張子「.ppk」として「id_ed25519.ppk」の名称で保存
![](https://korodes.com/wp-content/uploads/2024/03/3c38032536ca349a75ca36756473c7fe.png)
該当サーバーを選択し、「Edit」クリック
![](https://korodes.com/wp-content/uploads/2024/03/26d9b84f3c52dcdfc30851bae32be01a.png)
「Advanced」をクリック
![](https://korodes.com/wp-content/uploads/2024/03/ac3d7d4c018a5f75bcb39f90ffea5cb2.png)
「Authentication」メニューを開き、「Private key file」に先ほどWindowsに保存した「id_ed25519.ppk」を指定する
![](https://korodes.com/wp-content/uploads/2024/03/dd44604c97d7d197b66f870eef468171.png)
「Save」をクリック
![](https://korodes.com/wp-content/uploads/2024/03/41b2e063d070630a394a3de59b655bf4.png)
「Login」をクリック
![](https://korodes.com/wp-content/uploads/2024/03/06344ec6f5d5caa32230286fa0212a27.png)
パスワードは上記「公開鍵、秘密鍵ペアの作成」で設定したパスワード
![](https://korodes.com/wp-content/uploads/2024/03/9e3dec3fc65f55d4869709427c801f5a.png)
Tera Termで接続する場合
「Use RSA/DSA/ECDSA/...」の欄にはwindowsに保存した「id_ed25519.ppk」を指定する
![](https://korodes.com/wp-content/uploads/2024/03/494967822fb65c04f92bdf22b85b177c.png)