Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >允许用户使用密钥对SSH进入EC2 Linux实例

允许用户使用密钥对SSH进入EC2 Linux实例
EN

Stack Overflow用户
提问于 2015-01-16 05:42:48
回答 2查看 1.2K关注 0票数 1

我创建了一个新的EC2 Amazon Linux实例。我希望允许开发人员通过SSH连接到EC2实例。为了测试这一点,我在我的windows电脑上尝试了一下。我已经按照下面的链接中的说明进行了操作,但是我无法使用我生成的密钥对来连接SSH (Putty)。

我以referencehere的身份遵循这里的说明

在使用FireSSH和由AWS生成的pem以ec2-user身份登录EC2之后,我使用SSH运行以下命令来创建一个新用户、.ssh目录和权限。

代码语言:javascript
运行
AI代码解释
复制
[ec2-user ~]$ sudo adduser newuser

[ec2-user ~]$ sudo su - newuser

[newuser ~]$ mkdir .ssh

[newuser ~]$ touch .ssh/authorized_keys

[newuser ~]$ chmod 600 .ssh/authorized_keys

[newuser ~]$ vim .ssh/authorized_keys

然后,我使用vim将公钥粘贴到authorized_keys中。我将在下一步中解释我在哪里获得公钥。

代码语言:javascript
运行
AI代码解释
复制
ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuS .... 

为了创建我在上一步中粘贴的公钥,我遵循了本参考中从"Generating an SSH Key"开始的步骤

我从PuttyKeyGen复制了公钥,它显示在标签为"Public key for pasting for authorized_keys“的框中。然后我将其粘贴到我的EC2实例上的newuser目录下的.ssh/authorized_keys文件中。

我从EC2上的SSH客户端注销。然后,我尝试使用windows机器上新创建的私钥登录Putty。我使用newuser登录名。我在Putty中得到这个错误:server refused our key。还有一个对话框,上面显示Disconnected: No supported authentication methods available {server sent: publickey)

在这些步骤中,我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2015-01-16 18:30:38

我做了两件不同的事情,现在它起作用了。这可能是使其工作的位数。

我使用PuttyGen生成了一个新的密钥对,但我使用1024位指定了SSH-2 RSA,而不是PuttyGen放入的默认值,这类似于2048

当我使用SSH重新登录到EC2时,我使用nano而不是vim粘贴了公钥。

票数 1
EN

Stack Overflow用户

发布于 2016-05-03 16:46:45

请始终使用ec2-import-keypair功能来验证其是否适合EC2实例。如果导入工作正常,那么它就是好的,否则,重新生成一个符合要求的密钥对。如果你只是简单地复制一个不符合的密钥对,你会遇到麻烦。

以下是import key pair的文档

~/.ssh/authorized_keys)

  • Base64

  • OpenSSH公钥格式(此格式采用

  • RFC4716 DSA OpenSSH are 中指定的SSH公钥文件格式)。确保您的密钥生成器设置为创建RSA1024、2048和4096.

keys.

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

https://stackoverflow.com/questions/27977950

复制
相关文章
95 - 在Flask中如何使用动态路由
1. 静态路由和动态路由有什么区别? 路由 Utl Path http://loaclhost/abc/test.html 静态路由 Path与路由函数一一对应 动态路由 多个Path与同一个路由函数对应 http://loaclhost/abc/test.html http://loaclhost/xyz/test.html 不管访问哪一个Url,都会执行同一个服务端的路由函数 2. 如何使用Flask实现动态路由 ''' pip install flack ''' from flask import
ruochen
2021/06/27
5.6K0
95 - 在Flask中如何使用动态路由
在嵌入式中,如何正确使用动态内存?
预防:千万不要修改动态内存句柄!可以另外赋值给其他指针变量,再对该动态内存进行访问操作。
混说Linux
2022/11/18
1.7K0
在 WordPress 中如何定义字段依赖显示
WPJAM Basic 插件作为我们「WordPree果酱」团队所有插件和项目的基础,其中表单字段的渲染就是其中最重要的一个能力,我们做到了只需配置就能使用,无需额外增加页面的 JavaScript 的交互代码。
Denis
2023/04/13
8.7K0
在 Kubernetes 中,如何动态配置本地存储?
Kubernetes 中使用节点的本地存储资源有 emptyDir、hostPath、Local PV 等几种方式。这之中,emptyDir 无法持久化数据,hostPath 方式需要手动管理卷的生命周期,运维压力大。因此在某些场景下,如果用户出于性能和运维成本考虑需要使用本地存储,Local PV 似乎是唯一选择。
CNCF
2019/12/05
3.5K0
在 Kubernetes 中,如何动态配置本地存储?
在 Kubernetes 中,如何动态配置本地存储?
Kubernetes 中使用节点的本地存储资源有 emptyDir、hostPath、Local PV 等几种方式。这之中,emptyDir 无法持久化数据,hostPath 方式需要手动管理卷的生命周期,运维压力大。因此在某些场景下,如果用户出于性能和运维成本考虑需要使用本地存储,Local PV 似乎是唯一选择。
kubernetes中文社区
2019/08/27
3.2K0
在 Kubernetes 中,如何动态配置本地存储?
linux中vim如何显示行数,vim 在linux下中如何设置显示行数「建议收藏」
softtabstop:表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab 时特别有用。
全栈程序员站长
2022/11/16
6.9K0
如何在 MySQL 中显示所有的数据库
MySQL 是最流行的开源关系数据库管理系统。本教程介绍如何通过命令行显示 MySQL 或 MariaDB 服务器中的所有数据库。
星哥玩云
2022/08/18
10.9K0
如何在 MySQL 中显示所有的数据库
在DataGrid中显示图片
    DadaGrid 是 ASP.NET 编程中一个很重要的控件,其优良的可定制功能为提高它的表现力提供了极大的方便。除了与数据源直接绑定以外,我们还可以通过列绑定模板对 DataGrid 的列进行自定义,来按照我们设定的格式显示数据。
Java架构师必看
2021/03/22
3.7K0
使用Kafka,如何成功迁移SQL数据库中超过20亿条记录?
使用 Kafka,如何成功迁移 SQL 数据库中超过 20 亿条记录?我们的一个客户遇到了一个 MySQL 问题,他们有一张大表,这张表有 20 多亿条记录,而且还在不断增加。如果不更换基础设施,就有磁盘空间被耗尽的风险,最终可能会破坏整个应用程序。而且,这么大的表还存在其他问题:糟糕的查询性能、糟糕的模式设计,因为记录太多而找不到简单的方法来进行数据分析。我们希望有这么一个解决方案,既能解决这些问题,又不需要引入高成本的维护时间窗口,导致应用程序无法运行以及客户无法使用系统。在这篇文章中,我将介绍我们的解决方案,但我还想提醒一下,这并不是一个建议:不同的情况需要不同的解决方案,不过也许有人可以从我们的解决方案中得到一些有价值的见解。
深度学习与Python
2021/01/20
3.4K0
如何对动态创建控件进行验证以及在Ajax环境中的使用
首先给一个常规的动态创建控件,并进行验证的代码 [前端aspx代码] <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htm
菩提树下的杨过
2018/01/22
8.2K0
在 Java 中如何使用 transient
Java语言的transient不像class、synchronized和其他熟悉的关键字那样众所周知,因而它会出现在一些面试题中。这篇文章我将为大家讲解transient。
哲洛不闹
2018/09/18
6.4K0
在 Java 中如何使用 transient
在Scrapy中如何使用aiohttp?
当我们从一些代理IP供应商购买代理IP时,他们可能是提供一个网址供我们查询当前可用的代理IP。我们周期性访问这个网址,拿到最新的IP,再分给爬虫使用。
青南
2020/07/16
6.7K0
在HTML中如何使用CSS?
一、前言 在 HTML 中使用 CSS,包括内联式、内嵌式、链接式和导入式。 二、分类 2.1 内联式 内联式是所有样式应用方式中最为直接的一种,它通过对 HTML 标记使用 属性,将 CSS 代码直接写在其中。 内联式是最简单、直接的 CSS 使用方法,但它的针对性很明显,只能作用于当前标记,造成代码冗余,维护比较困难。 2.2 内嵌式 内嵌式与内联式使用方法不同,它将 CSS 代码写在 标记之间,并需要采用 标记进行声明。 使用内嵌式 CSS 用法时 CSS 代码将被集中放在 标记中,这样方便查
企鹅号小编
2018/02/01
9.1K0
在Zeppelin中如何使用Hive
我们来看看强大的 Zeppelin 能够给 Hive 带来什么吧。首先需要安装 Hive 和 Zeppelin。具体请参考如下两篇文章:
smartsi
2020/10/27
6.9K0
在Zeppelin中如何使用Hive
在Python中如何使用Elasticsearch?
在这篇文章中,我将讨论Elasticsearch以及如何将其整合到不同的Python应用程序中。
马哥linux运维
2019/06/10
8.4K0
在Python中如何使用Elasticsearch?
结合ashx来在DataGrid中显示从数据库中读出的图片
//---------------------------------------BindImage.aspx ----------------------------------------
Java架构师必看
2021/03/22
3.9K0
在C中,如何知道动态分配是否成功
C语言使用 malloc函数动态在堆上分配内存。malloc根据字节数的参数。如果无法分配内存,该函数将返回指向已分配内存的指针或 NULL 指针。
mariolu
2021/11/06
2.8K0
如何修改django的app在admin中显示的名称
在django的开发中,很多时候我们希望app在admin中显示成我们想要的中文名,而不是显示默认的app_label名称。 比如我们有一个blog应用,在我们的blog app目录下面,默认会生成一个apps.py文件,类似:
小海怪的互联网
2019/09/25
3.7K0
如何修改django的app在admin中显示的名称
点击加载更多

相似问题

如何使用其他下拉列表中未选择的选项填充下拉列表?

36

根据所选项目填充选择下拉列表

45

如何从动态填充的下拉列表中动态选择选项

122

填充下拉列表的选项

13

如何使下拉列表填充选项

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档