EC2で追加したユーザーでSSHログイン : AWS

Pocket

サーバの知識不足を痛感しているので、少しずつでもEC2でサーバに関して勉強しようと思います。今回は、新しいユーザーを作成して、SSHでログインする手順をメモします。

本記事は、すでにUbuntuのデフォルトユーザーubuntuが、AWSのキーペアを使って、SSH接続できていることを前提とします。

ユーザーを追加

$ sudo adduser foo --disabled-passwor

ホームディレクトリ/home/fooが作成されます。

$ sudo su foo

.sshディレクトリを作成

ユーザーfooのホームディレクトリの直下に.sshディレクトリを作成します。
最終的には、.sshディレクトリの中にauthorized_keysを作成して、fooの公開鍵を書き込みます。

ubuntu@〜$ sudo su foo
foo@〜$ mkdir /home/foo/.ssh

公開鍵をサーバへアップロード

公開鍵(id_rsa.pub)をサーバへアップロードします。
(現在はubuntuユーザーのみログインできるので、ubuntuユーザーのホームディレクトリへアップロードします)

$ scp ~/.ssh/id_rsa.pub ubuntu@example.com:/home/ubuntu

公開鍵の所有者や権限を変更します。

ubuntu@〜$sudo su foo
foo@〜$ sudo chown foo id_rsa.pub
foo@〜$ sudo chmod 400 id_rsa.pub

公開鍵をfooユーザーの.sshディレクトリへ移動します。

foo@〜$ mv id_rsa.pub /home/foo/.ssh

authorized_keysへ公開鍵を書き込みます。

foo@〜$ cat ~/id_rsa.pub >> authorized_keys

以上でfooで、SSH接続できるようになりました。
不要になったid_rsa.pubを削除します。

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。