サーバの知識不足を痛感しているので、少しずつでもサーバに関して勉強しようと思います。今回は、EC2にユーザーを作成して、SSHでログインする手順をメモします。
本記事は、すでにUbuntuのデフォルトユーザーubuntu
が、AWSのキーペア
を使って、SSH接続できていることを前提とします。
$ sudo adduser foo --disabled-passwor
// パスワードでのログインを禁止します
ホームディレクトリ/home/foo
が作成されます。
$ sudo su foo
ユーザー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.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。