【问题标题】:How to use ssh-copy-id to add the authorized_keys to specific user如何使用 ssh-copy-id 将授权密钥添加到特定用户
【发布时间】:2017-12-22 23:41:24
【问题描述】:

在 AWS ec2-user 是默认用户并且 root 帐户被禁用登录

创建一个新用户首先用ec2-user登录然后切换到root然后执行adduser user1

如果我从远程机器登录,它应该是这个顺序

ssh -i <privkey> ec2-user@<IPADDR>
sudo su
adduser user1

我正在努力寻找一种方法,如何使用 ssh-copy-id 和用户 ec2-user 复制 authorized_keys 以更新 user1 .ssh 公钥

基本切换到root,更新想要的用户/home/user1/.ssh/authorized_keys

我可以手动为每个用户添加authorized_keys,方法是切换到root,然后转到该用户配置文件,有没有办法通过ssh-copy-id自动化

ssh -i <privkey> ec2-user@<IPADDR>
sudo su
su - user1

【问题讨论】:

    标签: amazon-web-services amazon-ec2 ssh ansible


    【解决方案1】:

    如果您有此用户的密码并且允许密码验证,您可以使用ssh-copy-id,就像使用ssh-copy-id -i &lt;privkey&gt; user1@&lt;IPADDR&gt; 一样。

    否则ssh-copy-id 对你没有帮助。但是,如果您打算添加更多用户,那么创建几行脚本来自动完成这项工作可能是一个不错的方法。

    【讨论】:

      【解决方案2】:

      您可以在实例 user-data 中添加 cloud-init 脚本,以便在首次启动时添加用户和授权密钥。

      查看有关 User Data and cloud-init Directives 的 AWS 文档和有关 Including users and groups 的 cloud-init 文档。

      您可以使用Ansible ec2 module 注入用户数据。

      【讨论】:

        猜你喜欢
        • 2013-07-23
        • 2017-11-06
        • 2016-02-24
        • 2020-10-06
        • 1970-01-01
        • 1970-01-01
        • 2020-03-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多