簡體   English   中英

EC2 使用他們自己的密鑰對創建新的 Linux 用戶?

[英]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

所以我的基本問題是:

  • 如何創建每個額外的(新)用戶(現在讓我們將“michael”稱為一個新用戶) ,以使用他們新生成的(擁有不同的) key pairs .pem文件登錄? (因此“michael”不需要使用密碼,而只需使用它自己的key pair
  • 再次,另一個擁有新密鑰對的新用戶。 (可以說,用戶annie

注意:如果可以提供簡單(直接)的分步說明,那將是非常可觀的。

創建用戶:

# useradd michael

為他生成一個密鑰對:

# ssh-keygen -b 2048 -t rsa -f key -C michael

上面的命令將創建兩個文件: keykey.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM