NativeiOS・AndroidWEBAWSその他0120-614-750資料請求ご相談はこちら03-4566-3070資料請求ご相談はこちらホームAWS【EC2/SSH】あなたは複数の人でpenキーを使い回していないか?ユーザーごとに鍵をEC2に登録しよう(初心者向け)矢島隆造AWSその他アドベントカレンダー2023【EC2/SSH】あなたは複数の人でpenキーを使い回していないか?ユーザーごとに鍵をEC2に登録しよう(初心者向け)AWS2023.12.08この記事は約4分で読めます。新規ユーザーからsshアクセスできるように確認するさいごに参考はじめにインプルの矢島です。あなたはEC2のpemキーを使い回していませんか?使い回した先のユーザーが退職したり、チームから外れた時の管理はどうなるでしょうか。pemキーを使いましているとアクセス制限など管理が難しくなり、セキュリティ的によろしくないですよね。今回はユーザーごとに鍵を設定して、SSHアクセスできるようにしたいと思います。新規ユーザーが鍵を作成して、公開鍵を管理者アカウントに送る新規ユーザーで鍵を作成するため以下コマンドを実行します。~/.ssh/test_ec2_rsassh-keygenコマンドはssh鍵を生成するコマンドです。オプションの-tは暗号化方式を指定します。RSAはデフォルトですが、なんとなく指定しています。-fはファイル名を指定しています。コマンドを実行すると、パスフレーズが聞かれますが、念の為設定しておきます。コマンドが成功すると、.ssh/test_ec2_rsa.pubと.ssh/test_ec2_rsaの二つのキーが生成されます。拡張子の.pubが公開鍵で、ついていない方が秘密鍵です。.ssh/test_ec2_rsa生成した公開鍵は安全な方法で管理者に送っておきましょう。管理者はキーを受け取ったら、サーバーに転送します。ec2-user@<ipアドレス>:~/次にサーバーにアクセスします。ec2-user@<ipアドレス>ユーザーを作成します。test-userアクセス後にユーザーが生成されたか確認しましょう。/etc/passwdtest-user:x:1001:1001::/home/test-user:/bin/bash上記のようにtest-userが作成されたのが確認できます。test-user公開鍵をtest-userのディレクトリに移動して、権限を変えていきます。/home/test-user/.ssh/authorized_keysauthorized_keysは公開鍵を管理するファイルです。新規ユーザーからsshアクセスできるように確認する早速新規ユーザーのターミナルから以下のようにアクセスしましょう。test-user@<ipアドレス>テストフレーズが聞かれますので、ssh-keygenした時に設定したテストフレーズを入力してください。ssh成功できればOKですね。test-userにsudo権限をつけたい場合はこちらを確認ください。/etc/sudoersを確認すると、wheelグループにsudo権限がついていたのでこのグループをtest-userにつけます。test-userさいごにいかがでしたでしょうか?サーバーへのアクセスは十分適切な状態で管理しましょう。Managerを使用すれば、マネコンからサーバーにアクセスすることができますので、そちらの使用も検討してみても良いかもしれません。最後まで読んでいただきありがとうございました。