首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用亚马逊网络服务CloudFormation创建用户并将相应的pub文件复制到authorized_key?

亚马逊网络服务(AWS)的CloudFormation是一项基础设施即代码(Infrastructure as Code)服务,它可以帮助用户以声明式的方式定义和部署云资源。在使用CloudFormation创建用户并将相应的pub文件复制到authorized_key时,可以按照以下步骤进行操作:

  1. 创建CloudFormation模板:使用JSON或YAML格式创建一个CloudFormation模板,该模板描述了要创建的资源和其属性。模板中需要包含创建用户和复制pub文件的相关配置。
  2. 定义用户资源:在模板中添加一个AWS::IAM::User资源,指定用户的名称和其他属性。例如:
代码语言:txt
复制
"MyUser": {
  "Type": "AWS::IAM::User",
  "Properties": {
    "UserName": "my-user"
  }
}
  1. 创建SSH密钥对:在模板中添加一个AWS::EC2::KeyPair资源,用于创建SSH密钥对。例如:
代码语言:txt
复制
"MyKeyPair": {
  "Type": "AWS::EC2::KeyPair",
  "Properties": {
    "KeyName": "my-keypair",
    "PublicKey": "<pub文件内容>"
  }
}
  1. 授权用户访问密钥对:在模板中添加一个AWS::IAM::UserToKeyPairAttachment资源,将用户与密钥对进行关联。例如:
代码语言:txt
复制
"MyUserKeyPairAttachment": {
  "Type": "AWS::IAM::UserToKeyPairAttachment",
  "Properties": {
    "UserName": { "Ref": "MyUser" },
    "KeyPairName": { "Ref": "MyKeyPair" }
  }
}
  1. 创建CloudFormation堆栈:使用AWS管理控制台、AWS CLI或AWS SDK等工具,创建一个CloudFormation堆栈,并指定之前创建的模板。
  2. 等待堆栈创建完成:CloudFormation将自动执行模板中定义的操作,创建用户并复制pub文件到authorized_key。可以通过轮询堆栈状态或使用AWS CloudFormation事件来监控堆栈创建过程。

完成上述步骤后,用户将被创建,并且pub文件将被复制到用户的authorized_key文件中,以实现SSH访问。

需要注意的是,以上步骤中的资源类型和属性是示例,实际使用时需要根据具体需求进行调整。另外,腾讯云提供了类似的云计算服务,您可以参考腾讯云的云资源编排(Tencent Cloud Resource Orchestration,Tencent CRO)来实现类似的功能。具体的腾讯云产品和产品介绍链接地址,请参考腾讯云官方文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux系统SSH 服务

ssh服务定义 SSH协议: 是目前较可靠,专为远程登录会话和其他网络服务提供一个安全协议。...ping 远端IP image.png 查看家目录下是否有.ssh文件夹(第一次登录没有) ls -al image.png Ssh基础操作 远程登录服务端格式: ssh 远程机器上用户名...image.png 密码免登陆(秘钥登录) 非对称加密算法: 使用公钥加密数据,需要使用私钥解密。 使用私钥加密数据,需要使用公钥解密。...复制一份公钥,发给服务器到.ssh目录下 cp id_rsa.pub authorized_key scp /root/.ssh/authored_keys root@10.10.42.18...:/root/.ssh 然后登陆是就不用输入密码 scp 命令 通过ssh机制进行文件拷贝 复制文件(本地>>远程):scp 本地文件 用户名@IP:/root/.ssh 复制文件(远程>>远程

2.3K20

Linux多台服务器共用密钥ssh自动登陆

即存在一个global公钥存放在ssh服务器上,而多台客户端则使用同一秘钥登陆ssh服务器上。...测试过程: 注:公钥一般是pub结尾,但是服务器验证文件authorized_key,所以要把pub文件内容转入authorized_keypub文件本身没用。...首先使用CRT生成秘钥: 1.使用SecureCRT创建私钥和公钥(Set Passphrase 可以设置为空密码,比较方面验证) SecureCRT: Quick Connect -> Authentiation...4.在SecureCRT里面设置登录模式为PublicKey,并选择刚刚创建my_rsa文件作为私钥 5.重启Linux服务器上SSH服务器(测试貌似不用重启服务也能生效) #service sshd...2、在B机中生成秘钥对,将公钥复制到A中,实现B机自动登陆A,然后将B秘钥传过去,把Aauthorized_keys2内容写入Bauthorized_keys2文件中,实现A自动登陆B。

2.6K10
  • 使用vscode访问和修改远程计算机文件

    使用vscode访问和修改远程文件,分三步实现:在远程linux机器上安装rmate;在本地windows上安装openssh;在vscode中安装扩展remote vscode。...安装完成运行ssh命令会有以下提示: 可以直接运行 ssh-keygen -t rsa 命令生成密钥对,一般默认文件夹会在当前用户目录下.ssh文件夹中。...在windows命令行中实现对远程linux免密码登录,和在linux系统中方式是一样,将windows中生成公钥id_rsa.pub文件追加到所用linux登录用户.ssh目录中authorized_key...>> authorized_keys # 注意文件路径 注意是,如果使用linux登录用户不是root用户,需要修改以下.ssh文件夹以及authorized_key文件权限,否则是无法实现免密码登录...# 之后 rmate -p 52698 linux中文件名称 结果会打开相应文件: 之后可以直接进行修改了。

    1.3K20

    Ansible常用模块实例

    配置SSH免秘钥访问 为了避免ansible每次下发指令都要输入目标主机密码,所以这里使用(ssh-keygen)在控制主机创建一对秘钥,使用(ssh-copy-id)来下发生成公钥。...[root@master ~]# tree /root/.ssh/ /root/.ssh/ ├── id_rsa └── id_rsa.pub 控制主机把公钥(id_rsa.pub)下发到被管节点上用户....ssh目录,并重命名为authorized_key,权限制为400,这里使用秘钥拷贝工具(ssh-copy-id)把公钥文件(id_rsa.pub)拷贝到被管节点。...dest 被复制到远程主机本地对象文件或者文件夹。 mode 复制对象设定权限。 backup 在文件存在时候可以选择覆盖之前,将源文件备份.设定值:yes/no 缺省为yes。...creates 定义一个文件是否存在,如果不存在运行相应命令;如果存在跳过此步骤。 executable 改变shell使用command进行执行,并且执行时要使用绝对路径。

    1.1K30

    Hadoop-2.4.1完全分布式环境搭建

    一、配置步骤如下: 1.主机环境搭建,这里是使用了5台虚拟机,在Ubuntu 13系统上进行搭建Hadoop环境。 2.创建hadoop用户组以及hadoop用户,并给hadoop用户分配权限。...创建hadoop用户组 sudo addgroup hadoop 2. 创建hadoop用户 sudo adduser -ingroup hadoop hadoop 3....给hadoop用户添加权限,打开/etc/sudoers文件 sudo gedit /etc/sudoers 按回车键后就会打开/etc/sudoers文件了,给hadoop用户赋予root用户同样权限.../id_dsa cd .ssh/ cat id_dsa.pub >> authorized_keys slave1添加masterauthorized_key到本地 scp yss@master:~/.../master_dsa.pub cat master_dsa.pub >> authorized_keys 五、安装hadoop和jdk,配置环境变量 hadoop安装包版本是2.4.1,jdk使用

    19630

    如何在Ubuntu 14.04上使用Ansible部署高级PHP应用程序

    在我们例子中,这意味着我们需要为www-data用户配置SSH密钥。 我们将需要您希望从中推送代码用户公钥文件。此文件通常位于~/.ssh/id_rsa.pub。...cp ~/.ssh/id_rsa.pub ~/ansible-php/deploykey.pub 我们可以使用Ansible authorized_key模块在其中安装我们公钥/var/www/.ssh...否则,SSH将允许连接,但不会向用户显示shell。这可以使用user模块完成,并将shell设置为/bin/bash(或您首选shell)。...我们还将使用sudo和sudo_user选项告诉Ansible以www-data用户身份创建文件。...这是一种非常简单易用方法,使您无需学习如何配置和使用其他工具。 考虑到所有这些,我们将创建另一个cron任务来运行我们队列工作者。

    10.7K60

    ansible初识

    rpm -qa|grep epel //检查存不存在epel(不是root用户要sudo) rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64...file 操作文件创建/删除 文件,目录,修改文件权限 blockinfile 在文件中插入一段文本,默认是文件尾(这段文本会被标记,标记后可以更新删除) lineinfile 确保某一行文本存在文本中...因为默认ansible是使用key验证,如果使用密码登陆服务器,使用ansible的话, 第一步::要不修改ansible.cfg配置文件ask_pass = True给取消注释,要不就在运行命令时候加上...第一步 首先在管理机生成密钥对 ssh-keygen 第二步 将公钥复制到被管理机 ssh-copy-id -i /root/.ssh/id_rsa.pub root@xxx.24.xxx.86...root@xxx.24.xxx.86 被管理机用户及ip 第3步 修改/etc/ansible/ansible.cfg ask_pass 改成false

    68710

    Ansible常用模块介绍和使用 (文末抽奖)

    这不是报错,它只是告诉你,应该选择file模块进行创建文件操作会更好,而不是使用shell模块操作。...,直接加上文件名即可) # 如果state=directory,那么如果目录不存在,那么所有的子目录将被创建(而且提供权限创建),如果目录# 已经存在,则不进行任何操作。...ansible dbsrvs -m setup -a 'filter=ansible_*_mb' 3.14 authorized_key模块 为特定用户账号添加或删除 SSH authorized...keys # 方法一 ansible web -m authorized_key -a "user=root key='{{lookup('file','/root/.ssh/id_rsa.pub')...: present ansible-playbook pub_ssh_key.yml 3.15 synchronize 模块 使用rsync 模块,系统必须安装rsync 包,否则无法使用这个模块

    51110

    AWS CDK | IaC 何必只用 Yaml

    Declarative IaC Imperative 和 Declarative 也就是命令式和声明式 IaC,他们不同点在于命令式 IaC 是由代码编写者来确定如何达到自己想要目的,如:我需要一个创建...VPC,就需要编写代码或命令来完成这个创建 VPC 动作,直接操作公有云 OpenAPI 和 CLI 工具就是这种方式;而声明式 IaC 则是由代码编写者定义了系统期望状态,并不需要关心云平台如何去实现我这个要求...在体验完后,可以使用 cdk destroy 对 CloudFormation 以及 CloudFormation 创建资源进行清理和回收。...结语 如果你是 AWS 用户,推荐可以尝试使用 AWS CDK,无论是使用体验还是开发速度都十分突出,只需不到 100 行代码,就可以生成 上千行 CloudFormation 配置,随着基础设施越来越复杂...后续我也会出一篇使用 AWS CDK Python 从 0 开始创建 EKS 集群文章,感兴趣同学可以关注一下。

    2K20

    报告| 2018年区块链应用情况研究报告

    人们期待区块链可以解决更多问题,但实施中仍持谨慎态度基于代币区块链发展速度远快于没有代币区块链区块链对传统体系挑战是渐进式而非革命式。...•商业巨头纷纷涌入,展现了对区块链肯定:Azure发布了区块链应用创建服务区块链工作台,亚马逊网络服务(AWS)CloudFormation模板工具支持用户创建自己区块链应用程序,华为将比特币钱包置入手机内部...•很多机构虽然在尝试使用区块链,但没有用基于区块链系统完全替代现有系统。如纳斯达克申请区块链专利“区块链交易记录系统和方法”,用于备份交易所交易记录。...摩根士丹利公布已在使用BDS360区块链平台备份交易结算和资产转账记录。...纽约梅隆银行表示,目前使用区块链技术并不是来大幅度降低运营成本,然而大型银行可以利用区块链技术保护交易和结算历史数据,来解决自己网络弹性问题。

    960100

    资源 | Parris:机器学习算法自动化训练工具

    \python\python36\lib\site-packages (python 3.6) (env) $ pip install -r requirements.txt 以上是简要安装过程,后一部分我们将具体讨论如何使用...准备配置 经过合适设置之后,使用该工具主要操作在于编辑 training-config.json 配置文件以及实际运行训练过程 trainer-script.sh 脚本。...如果你使用 S3 bucket 进行加载配置,你需要在 S3bucket 中加载以下文件,命令结构如下所示(没有写特定目录或文件名)。...获取训练结果 获取训练结果主要依赖于如何设置算法来保存结果参数。大多数情况下这些结果将保存至本地文件夹(即服务器某处,可能在训练过程包中)。...注意 Lambda 函数配置特定细节(即内存)不要被脚本更新,你需要向脚本添加额外逻辑来更新函数元数据,或删除原来函数,使用更新后元数据重新创建 Lambda 函数。

    2.9K90

    现代初创公司架构

    从工具上看,选择并不多——供应商特定亚马逊云科技 CloudFormation、谷歌云(Deployment Manager、Azure 自动化)、Terraform 以及其竞争对手。...亚马逊云科技从 EKS 开始,可以通过 terraform 管理。 另一方面,陡峭学习曲线(要理解它是如何准确定义应该启动和运行)和一些可以使用特定工具是需要重新考虑合理理由。...这正是我们目前重新部署静态网站方式。我们可以关注 CI 构建新版本,并将复制到相应 s3 桶中。 基础设施日趋成熟 亚马逊云科技很好,可以为那些愿意探索创业世界阴暗道路的人提供积分。...但最有可能是,Kibana 用户界面仍然隐藏着我们应该使用手段,以添加适当摄取管道,并为 filebeat 弹性索引选择相应映射。...如果我们再加上构建应用程序所需时间以及将调试构建复制到提供商时间,就会成为快速行动一个真正瓶颈。 到目前为止,我们已经试验过在一天内运行两次,但让我们看看情况如何。 下一步是什么?

    1.7K20

    给你CVM服务器加把锁,如何使用SSH密钥

    使用该程序,只需指定要连接远程主机以及具有SSH访问密码用户帐户即可。您公共SSH密钥将被复制到帐户。...该实用程序将使用您提供密码连接到远程主机上帐户。然后,它会将~/.ssh/id_rsa.pub密钥内容复制到远程帐户~/.ssh目录名为authorized_keys文件中。...之后,系统会提示您输入远程用户帐户密码: username@203.0.113.1's password: 输入密码后,id_rsa.pub密钥将被复制到远程用户帐户authorized_keys文件中...最后,我们将确保~/.ssh目录和authorized_keys文件具有相应权限: chmod -R go= ~/.ssh 如果您使用root帐户为用户帐户设置密钥,则~/.ssh目录属于用户而不是root...用户: chown -R sammy:sammy ~/.ssh 在本教程中,我们用户名为sammy,您应该将相应用户名替换为上述命令。

    1.5K50

    Docker学习路线13:部署容器

    部署容器是使用Docker和容器化管理应用程序更高效、易于扩展和确保跨环境一致性性能关键步骤。本主题将为您概述如何部署Docker容器以创建和运行应用程序。...以下是一些常用用于部署容器 PaaS 选项:Amazon Elastic Container ServiceAmazon Elastic Container Service 是由亚马逊网络服务提供全托管容器编排服务...它允许您在不必管理服务器或集群情况下运行容器。它与其他 AWS 服务集成,如 IAM、CloudWatch 和 CloudFormation。...支持 Docker 容器和 Amazon ECR为新用户提供免费层支持多种部署选项按使用量计费,无需预付费用Google Cloud RunGoogle Cloud Run 是由 Google 提供全托管计算平台...根据需求自动扩展支持自定义域和 TLS 证书与其他 Google Cloud 服务集成提供慷慨免费层AWS Elastic BeanstalkAWS Elastic Beanstalk 是由亚马逊网络服务提供编排服务

    40300

    详解使用hadoop2.6.0搭建5个节点分布式集群(附代码)

    节点上root用户配置ssh 1、输入“ssh-keygen -t rsa”,生成秘钥 2、使用“cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys”命令...,把公钥复制到认证文件(authorized_keys)中,如下所示   3、确保.ssh目录权限是700(使用chmod 700 .ssh命令修改),确保.ssh目录下所有文件authorized_key...'”命令,将这4个节点上共钥id_ras.pub拷贝到hadoop1中authorized_keys文件中,如下 拷贝完成后,hadoop1中authorized_keys文件内容如下...用户以及设置密码123456     1、创建hadoop用户组     2、创建hadoop用户,并指定用户组为hadoop     3、为hadoop用户设置密码123456       具体请参考...      具体请参考,“目录相关命令”   4、为每个节点中hadoop用户配置ssh,这里为了省事,直接拷贝相应节点中root用户配置给对应hadoop用户,默认hadoop家目录是/home

    1.1K70

    渗透测试——SSH两种远程登录方法详解

    ,id_rsa.pub 文件就是公钥 2....投递公钥到服务端 上面我们已经生成了密钥对,按照步骤需要将密钥对中公钥保存到目标机器~/.ssh/authorized_key文件中,这里给大家介绍三种投递方式,但都是基于目标开启了 ssh 服务和知道目标账密前提下...这句话意思是,在远端执行新建 .ssh 文件夹,并把本地 ~/.ssh/id_rsa.pub(也就是公钥)复制到远端 .ssh/authorized_keys 文件中,因为 windows 用得少...,这里就不实操举例了,有兴趣同学可以试试 第三种: 咳咳,这个其实也不算方法,就是两台电脑均可控情况下,手动把本地 ~/.ssh/id_rsa.pub 复制到目标机器~/.ssh/authorized_keys...Port port 举例: 先在本地~/.ssh里面创建一个名为config 文件,里面代码如下: 现在我们就可以尝试使用ssh host1 来登录了,如下 可以看到,也能成功登录,并且与刚才配置秘钥登录配合

    2.5K20

    如何在Debian 9上设置SSH密钥

    使用该实用程序,只需指定要连接远程主机以及具有SSH访问密码用户帐户即可。这是您公共SSH密钥将被复制到帐户。...该实用程序将使用您提供密码连接到远程主机上帐户。然后,它会将~/.ssh/id_rsa.pub密钥内容复制到远程帐户主~/.ssh目录中文件authorized_keys中。...之后,系统会提示您输入远程用户帐户密码: username@203.0.113.1's password: 输入密码后,id_rsa.pub密钥内容将被复制到远程用户帐户authorized_keys...您可以将id_rsa.pub文件内容添加到authorized_keys文件末尾,必要时使用以下命令创建它: echo public_key_string >> ~/.ssh/authorized_keys...如果您使用root帐户为用户帐户设置密钥,则~/.ssh目录属于该用户并且不属于root也很重要: chown -R sammy:sammy ~/.ssh 在本教程中,我们用户名为sammy,但您应该将相应用户名替换为上述命令

    4.3K30
    领券