LinuCレベル2 202試験の例題と解説
2.12.2OpenSSHサーバーの設定と管理
LinuCレベル2 202試験の出題範囲から「2.12.2 OpenSSHサーバーの設定と管理」についての例題を解いてみます。このテーマは、OpenSSHサーバにおけるアクセス制限に関する内容が含まれます。
特に、パスワード認証を無効化し、秘密鍵・公開鍵を用いたアクセスのみに設定するなどセキュリティを高める方法を理解しておきましょう。実機操作で理解を深めるのが、おすすめの学習方法です。
例題
OpenSSHで使用する鍵のペア(秘密鍵&公開鍵)を作成した。
以下の( )に入るssh-keygenコマンドオプションの組み合わせとして正しいものを選択せよ。
ssh-keygen ( ① ) ed25519 ( ② ) "test@test.local"
※暗号化方式と付与するコメントを指定している。
- ① -v ②-C
- ① -t ②-b
- ① -v ②-b
- ① -t ②-C
※この例題は実際の試験問題とは異なります。
解答と解説
正解は、「4.① -t ②-C」です。
選択肢にある各オプションは、それぞれ以下のような意味を持ちます。
-t | : | 暗号化方式の指定 |
-C | : | コメント指定 |
-v | : | 詳細を出力 |
-b | : | 作成する鍵のビット数指定 |
以下、実際に鍵のペアを作成する操作です。
ubuntu@host1example1jp:~$ ssh-keygen -t ed25519 -C "test@test.local"
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/ubuntu/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ubuntu/.ssh/id_ed25519
Your public key has been saved in /home/ubuntu/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:7IvMawS30VXxiSd5kSIHpAqTrM6ZeDAAj7cVnYfiKJE test@test.local
The key's randomart image is:
+--[ED25519 256]--+
|.. .. o .ooo... |
|Eo ..o+ ..o o+.o |
|o.oo*. o.. o+.= |
|o..+oooo. + |
|o.o o.oS |
| * o o. |
|. * . . |
| . o.. . |
| .=.. |
+----[SHA256]-----+
ubuntu@host1example1jp:~$ ls .ssh/
authorized_keys id_ed25519 id_ed25519.pub
ubuntu@host1example1jp:~$ cat .ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEUYOYXs2CSuDgCBcT6OUwns8VAAjI0WvNua5LyxTIx6 test@test.local ←ここにコメントが付与されている
また、作成した鍵を使ったSSHアクセスをするにはサーバ側でも以下の設定を行います。
- 公開鍵(id_ed25519.pub)をリモートアクセス先のサーバ(ユーザホームディレクトリ配下の.sshなど)に転送し、サーバ側で指定された名前(authorized_keysやauthorized_keys2など)に変更する
- サーバ設定(sshd_config)で公開鍵認証を有効化(PubkeyAuthentication yes)
- サーバ設定(sshd_config)でパスワード認証を無効化(PasswordAuthentication no)
すると、クライアントからサーバへ鍵のペアを用いたSSHアクセスが出来るようになります。
PS C:\Users\test> ssh -i .\.ssh\id_ed25519 ubuntu@192.168.56.101 -p 22
Enter passphrase for key '.\.ssh\id_ed25519':
Welcome to Ubuntu 22.04.3 LTS (GNU/Linux 5.15.0-92-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/pro
Last login: Mon Jan 29 18:57:55 2024 from 192.168.56.1
ubuntu@host1example1jp:~$
なお、ssh-keygenについては以下で詳細を確認できます。
https://linux.die.net/man/1/ssh-keygen
例題作成者
鯨井 貴博 氏(LinuCエヴァンジェリスト/登録インストラクター、LPI-Japanアカデミック認定校 ゼウスITトレーニングセンター)