在 AWS EC2 上新增使用者
在 AWS EC2 (Linux AMI) 新增使用者:
在 AWS console 找到你 EC2 的 public IP
用 root 登入 EC2 – 你當初在新建 EC2 時應該會有一個 pem 檔
$ ssh -i <pem> ec2-user@<PUBLIC IP>
- 新增使用者(為舉例方便,假設叫
uu
)
$ sudo adduser uu
$ sudo su
然後在 /etc/sudoers.d/
裡加一個新檔案,填一行 uu ALL=(ALL) NOPASSWD:ALL
- 把自己變成
uu
,在家目錄下新建 .ssh 目錄
$ sudo -i -u uu
$ mkdir .ssh
$ chmod 700 .ssh
在本機生一把 ssh key pair (或是拿既有的)
把 public key 填入 EC2 上
uu
的~/.ssh/authorized_keys
- 可以手動 copy / paste (記得
chmod 600 ~/.ssh/authorized_keys
) - 但更好的方法是在本機執行
ssh-copy-id
– 假設你的 public key 是id_ed25519.pub
$ ssh-copy-id -i ~/.ssh/id_ed25519.pub uu@<PUBLIC IP>
大功告成啦~你可以在本機 ssh-add
剛剛的 public key 以後, ssh uu@<PUBLIC IP>
連到 EC2,不用打密碼
如果你的 IP 不會換或是有設 DNS,可以在本機的 /etc/hosts
多加一行 <IP> <NAME>
(例如 11.22.33.44 ec2lab
)
若您覺得有趣, 請
追蹤我的Facebook 或
Linkedin,
讓你獲得更多資訊!