[英]EC2 Create new Linux user(s) with their OWN Key Pairs?
在 EC2 中,我旋轉了一個CentOS v6.5
實例,並且我也得到了一個Key Pair
(當然)。 但問題是,我希望它會像往常一樣創建ec2-user
用戶,以便我可以使用ec2-user
名稱並使用該key pair
登錄。
但現在不是。 相反,關鍵是直接針對root
。 而且也沒有ec2-user
。
所以我的基本問題是:
key pairs
.pem
文件登錄? (因此“michael”不需要使用密碼,而只需使用它自己的key pair
)annie
)注意:如果可以提供簡單(直接)的分步說明,那將是非常可觀的。
創建用戶:
# useradd michael
為他生成一個密鑰對:
# ssh-keygen -b 2048 -t rsa -f key -C michael
上面的命令將創建兩個文件: key
和key.pub
為 michael 創建.ssh
目錄並復制.pub
文件如下:
# su - michael
# mkdir .ssh && cd .ssh
# cat > authorized_keys < key.pub
# chmod 0700 ~/.ssh; chmod 0600 ~/.ssh/authorized_keys
邁克爾的交接key
。 這只不過是私鑰。 通常 AWS 會將.pem
附加到私鑰。
現在,邁克爾可以用私鑰密碼key
如下:
ssh -i key michael@<ec2_host_name>
實現這一點的最簡單方法是在實例初始化期間使用 cloud-init 和用戶數據。
創建 EC2 實例時,將以下腳本復制並粘貼到用戶數據字段中。
對於username ,輸入新用戶的用戶名。 對於ssh-rsa AB3nzExample ,輸入您的公鑰。
#cloud-config
cloud_final_modules:
- [users-groups,always]
users:
- name: username
groups: [ wheel ]
sudo: [ "ALL=(ALL) NOPASSWD:ALL" ]
shell: /bin/bash
ssh-authorized-keys:
- ssh-rsa AB3nzExample
如果您使用 Terraform,這可以輕松實現自動化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.