Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >来自AWS BeanStalk的SSH

来自AWS BeanStalk的SSH
EN

Stack Overflow用户
提问于 2015-11-05 11:17:53
回答 1查看 148关注 0票数 0

我有一个运行在AWS BeanStalk上的应用程序,其中一个要求是使用ssh连接到另一个服务器。我可以以root身份登录到服务器,并生成一个密钥对,我可以使用,但这不会缩放。(我们启用了自动缩放功能)

有没有办法在正在运行的实例之间生成和复制密钥对?

编辑-我觉得有必要对我的问题提供更好的描述。

当我午餐BeanStalk实例时,我选择了先前创建的键区,但是查看EC2文档这里,它声明如下:

亚马逊EC2只存储公钥,而您则存储私钥。

这似乎工作正常,因为我能够将导入到( ec2实例)中。我们有另一个在DigitalOcean托管的机器上运行的服务,我们需要ssh ec2实例到数字海洋实例。

重要 DigitalOcean实例只能允许基于密钥的身份验证(不允许用户/密码身份验证)

当我登录到ec2机器时,我可以看到,在.ssh文件夹中,我只有authorized_keys文件,考虑到文档段落,这是有意义的。是否有一种方法可以从ec2实例中获取登录到数字海洋实例的公钥?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-05 18:01:48

如果我正确地理解了您的意思,那么您需要将Bean秸秆应用程序放到另一个服务器的SSH中吗?

每个EC2实例都是通过指定的键盘启动的。您可以选择创建一个新的键区或使用已经设置的键区(即由Bean秸秆应用程序为第一个实例创建的键区)。

将私钥保存在Bean秸秆实例上,使用相同的键区启动其他实例将允许应用程序使用私钥到SSH中,还允许您缩放实例,而不必进入每个实例并创建新的键盘。

尽管如此,我认为文档建议反对在实例上保留私钥,所以也许可以考虑使用创建自定义用户的配置脚本来启动非Bean秸秆实例,可能使用密钥和密码,并使用这些信息预先配置应用程序?您可以将该信息作为环境变量保存在Bean秸秆本身中,类似于如何保存RDS凭据。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html 在Amazon中启动实例时,可以选择将用户数据传递给实例,该实例可用于执行常见的自动配置任务,甚至可以在实例启动后运行脚本。您可以将两种类型的用户数据传递给亚马逊EC2: shell脚本和云init指令。您还可以将这些数据以纯文本形式、作为文件(对于通过命令行工具启动实例有用)或以base64 64编码的文本(用于API调用)的形式传递到启动向导中。

编辑1以便从计算机A到计算机B进行SSH,计算机A需要在.ssh目录中拥有私钥,计算机B需要将公钥附加到.ssh目录中的authorized_keys文件中,所以这也许就是为什么您在ElasticBean秸秆EC2实例中没有看到任何一个密钥的原因。

因为您在authorized_keys文件中拥有公钥,所以您可以简单地将其复制到DigitalOcean实例(一旦它在服务器上,执行cat public_key >> authorized_hosts),并且由于您能够将其SSH到ElasticBean秸秆实例,所以您可以从计算机中获取私钥并将其放在Bean秸秆实例的.ssh目录中。这样,现在DigitalOcean实例将只将公钥附加到authorized_keys文件,豆茎实例现在将拥有授权登录的私钥和公钥。

尽管如此,这可能是最不安全的方法.我更希望您生成一个新的密钥,并使用它能够从Bean秸秆实例到DigitalOcean实例进行SSH。

注意,这与创建一个新的IAM用户不同,尽管您可以使用IAM简单地创建新的密钥对。

编辑2

我想EC2实例在自动启动时很难自动获得私钥,所以在我看来,您有三个选项;

1)可以(自动)使用自定义的“用户数据”脚本启动EC2实例,我在上面引用了该脚本。在该脚本中,您可以包含实际的私钥数据(很糟糕的主意,IMO),或者让它从某个地方获取私钥(例如,带有用户名/密码的SCP进入某个机器并下载)。再说一遍,都是很糟糕的主意。

2)将私钥嵌入到豆茎应用程序中。不知道您的应用程序是用什么语言编写的,因此很难确定这一想法有多糟糕/有多好。如果它是用Java编写的,那么私有/敏感键总是会被嵌入,所以我看不出这有什么不同。在我看来,这是一个好主意,如果这是一个专门为这个用例开发的应用程序,并且永远不会在其他地方使用。我不想看到开发人员意外地将这个应用程序部署到其他地方,而现在私钥可能被泄露了。

3)可以使用嵌入的键创建EC2实例的AMI。然后,只需指示自动标度启动该AMI的一个新实例,您就可以在.ssh目录中获得密钥。我倾向于最好地喜欢这个想法,因为它使用AWS资源来实现它们的目的,我认为它会使密钥更加“安全”(除了危及EC2实例本身之外,任何人都将更难访问该密钥)。这不会在选项2上增加任何额外的可伸缩性,因为您可以像扩展/部署一个AMI映像一样,扩展/部署Bean秸秆应用程序。这种偏好取决于你。

注意到,这当然与扩展DO机器无关,前提是这是一个要求。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33552966

复制
相关文章
office打开文件时出现向程序发送命令时出现问题_向文件发送命令时错误
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说office打开文件时出现向程序发送命令时出现问题_向文件发送命令时错误,希望能够帮助大家进步!!!
Java架构师必看
2022/10/24
8K0
AJAX如何向服务器发送请求?
AJAX(Asynchronous JavaScript and XML)是一种在Web应用程序中向服务器发送异步HTTP请求的技术。它通过在后台发送请求并异步地获取响应,实现了与服务器进行数据交互而不需要刷新整个页面。
网络技术联盟站
2023/07/07
5480
sftp使用方法_sftp服务
参考:https://www.jianshu.com/p/64d571913185
全栈程序员站长
2022/11/10
5.5K0
如何使用hadoop命令向CDH集群提交MapReduce作业
在前面文章Fayson讲过《如何跨平台在本地开发环境提交MapReduce作业到CDH集群》,那对于部分用户来说,需要将打包好的jar包在CDH集群运行,可以使用hadoop或java命令向集群提交MR作业,本篇文章基于前面的文章讲述如何将打包好的MapReduce,使用hadoop命令向CDH提交作业。同时也分为Kerberos和非Kerberos环境提交。
Fayson
2018/03/29
2.2K0
如何使用hadoop命令向CDH集群提交MapReduce作业
python使用元组、字典向函数传递多个
# -*- coding: utf-8 -*- __author__ = 'River' def fun(name,age): print "%s %s" % (name,age) def fun2(name,*args,**dicargs): print "%s %s %s" % (name,args,dicargs) t=("River","15") dic={'name':'river','age':'26'} #注意这个name和这个age的key,必须和fun中的参数一致 fun("ss",":"
py3study
2020/01/08
1.3K0
Python 使用 STOMP 向 ActiveMQ 循环发送消息
python stomp activemq mess send message in loop
HoneyMoose
2024/10/13
1380
Python 使用 STOMP 向 ActiveMQ 循环发送消息
linux如何改sftp端口,CentOS如何更改SFTP端口[通俗易懂]
SFTP(SSH文件传输协议)是一种安全文件协议,用于通过加密连接在两个主机之间传输文件。本文介绍了如何在Linux中更改默认的SFTP端口。我们还将向您展示如何配置防火墙以允许在新端口上使用。
全栈程序员站长
2022/10/05
13.3K0
一行代码,发送邮件
由于几乎在每个项目开发中都离不开发送邮件功能,所以,我们反感反复造轮子,就随手基于Net.Mail封装的发送邮件代码。这段代码写了很久了,今天拿出来完善了一下、改了一个bug、加了注释、写了文档,重新发布到了NuGet上。这段代码可以用于在.Net项目中发送邮件,只需一行代码,真的是一行。支持多附件、多接收人、多抄送人。
用户8671053
2021/11/03
4090
EasyPlayer-rtsp 如何配置向Server发送心跳信息?
EasyPlayer播放器系列已经支持了H265编码视频的播放,根据用户在不同场景下的不同需求,我们已经有EasyPlayer-RTSP、EasyPlayer- RTMP、EasyPlayerPro 和EasyPlayer.js 等版本。
TSINGSEE青犀视频
2021/07/19
1.1K0
EasyPlayer-rtsp 如何配置向Server发送心跳信息?
shell sftp 命令大全「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
1.7K0
最新整理之--sftp命令合集
由于最近写脚本要用sftp,所以整理了相关命令。 #密码登录 sftp -P 22 zhangsan@192.168.0.100 #秘钥登录 sftp -P 22 -i ~/.ssh/id_rsa zhangsan@192.168.0.100 更改远程工作目录 cd /abc chgrp group path 将文件“path”的组更改为“group” chmod mode path 将文件“path”的权限更改为“mode” chown
IT运维技术圈
2022/06/26
1.3K0
使用 Linux 命令行发送邮件
mailx 是邮件客户端。人们可以使用它编写邮件,然后把邮件传递给本地的邮件传输服务器。 sendmail 是邮件服务器。它可以与远端的邮件服务器通信,收发邮件。
全栈程序员站长
2022/09/06
1.8K0
使用 Linux 命令行发送邮件
如何利用.NETCore向Azure EventHubs准实时批量发送数据?
.netcore采集程序向Azure事件中心(EventHubs)发送数据,通过Azure EventHubs Capture转储到Azure BlogStorage,供数据科学团队分析。
有态度的马甲
2020/07/08
7630
sftp常用命令介绍_手机命令代码
sftp(Secure File Transfer Protocol)是一种安全的文件传送协议,是ssh内含协议,也就是说只要sshd服务器启动了,sftp就可使用,不需要额外安装,它的默认端口和SSH一样为22。 sftp通过使用加密/解密技术来保障传输文件的安全性,因此sftp的传输效率比普通的FTP要低,但sftp的安全性要比ftp高,因此sftp通常用于报表、对账单等对安全性要求较高的场景。
全栈程序员站长
2022/08/02
3K0
sftp常用命令介绍_手机命令代码
如何在多个 Linux 服务器上运行多个命令
如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南[1]中,我们将向您展示如何在多个 Linux 服务器上同时运行多个命令。
数据科学工厂
2023/08/10
3260
如何在多个 Linux 服务器上运行多个命令
Mac 使用 minicom 通过串口向 ESP8266 发送 AT 指令
前往 https://www.ftdichip.com/Drivers/VCP.htm 下载驱动
Ze.
2019/07/03
3.4K0
Mac 使用 minicom 通过串口向 ESP8266 发送 AT 指令
使用 Spring Cloud Bus 向指定的微服务发送消息
要向指定的微服务发送消息,需要使用 Spring Cloud Bus 提供的 DestinationProvider 接口,该接口可以返回目标微服务的名称。在消息广播时,Spring Cloud Bus 会根据目标微服务的名称将消息发送到指定的微服务中。
堕落飞鸟
2023/04/18
8140
如何在 Linux 终端上向登录用户发送广播消息?
在 Linux 系统中,您可以使用广播消息功能向当前登录的用户发送通知或警告。广播消息可以用于系统管理员向所有用户发送重要信息,或者用于协调团队成员之间的通信。本文将详细介绍如何在 Linux 终端上向登录用户发送广播消息,并提供相应的示例。
网络技术联盟站
2023/06/08
1.8K0
如何在 Linux 终端上向登录用户发送广播消息?
如何在家中使用 SSH 和 SFTP 协议
通过 SSH 和 SFTP 协议,我们能够访问其他设备,有效而且安全的传输文件等等。
星哥玩云
2022/07/24
7070
Linux如何使用 SCP 和 SFTP 安全传输文件
在系统之间移动文件是 Linux 系统管理员的常规操作之一,通过网络传输数据时,一个重要的考虑因素是您使用的介质的安全性。
网络技术联盟站
2022/05/07
5.2K0
Linux如何使用 SCP 和 SFTP 安全传输文件

相似问题

带有密码的SFTP (一行命令)

10

如何使用sftp放置多个文件

20

如何通过SSH向fbi发送命令?

30

SFTP命令的含义

20

单命令将SFTP发送到多台计算机

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文