一千萬個為什麽

搜索


我在aws中有很多實例。我通過terraform構建。我制作了制作用戶的腳本(例如 user1 而不是 ec2-user )。但我面臨一個問題。當我檢查.ssh/authorized_key時。我看過這行請以用戶“ec2-user”登錄,而不是用戶“root”。問題是每當我使用此用戶登錄時(如user1 @ XXXXXXX)都會獲得此消息拒絕登錄,但我已刪除此行,然後嘗試它正在工作。但我想不要手動刪除此行。我怎麽辦?在這個腳本中我已經完成了幾個步驟。

  • sudo adduser user1
  • usermod -a -G sudo user1
  • cp~/.ssh/authorized_key /home/user1/.ssh/authorized_keys 在此之後我嘗試通過ssh user1 @XXXXX-XXXX登錄,然後在終端上顯示此行請以用戶“ec2-user”而不是用戶“root”登錄。所以我有通過ec2-user @ XXXX-XXXX輸入然後我將用戶從ec2-user切換到user1然後刪除此行請以用戶“ec2-user”登錄而不是用戶“root”因為這條線是默認的。之後我可以通過user1 @ XXXXXX-XXXX輕松登錄,但是如何配置而不顯示此行消息。

轉載註明原文: 在aws中設置用戶

一共有 1 個回答:

Terraform非常適合設置所有內容。我更喜歡實際配置。 在Terraform運行並設置每個人(ec2安全組/實例等)之後,我們運行Ansible來配置其他用戶。

如果您使用的是SSH密鑰,我建議您退出AWS默認用戶(ec2user,ubuntu)。為要允許ssh訪問的用戶添加所有公鑰的“授權密鑰”。記得編輯'sudoers'並根據需要創建組。 嘗試將用戶分成組,並在'sshd_config'中允許組通過ssh連接。 (該組的每個成員都需要將他的公鑰放在'授權密鑰'中)

重啟sshd,你很好。