ssh连接亚马逊云报错:Permanently added ‘IP‘ (ECDSA) to the list of known hosts Permission denied[通俗易懂]

ssh连接亚马逊云报错:Permanently added ‘IP‘ (ECDSA) to the list of known hosts Permission denied

大家好,又见面了,我是全栈君。

报错详情

在终端下通过ssh连接亚马逊云服务器具体报错如下:

# wedo @ mjo in ~/.ssh [10:55:25] C:255
$ ssh -i manjaro.pem ec2-user@xx.xx.xx.xx
The authenticity of host 'xx.xx.xx.xx (xx.xx.xx.xx)' can't be established.
ECDSA key fingerprint is SHA256:BzknItgds/gHJLtjp6kZ+wnAmlb2Op9ss7G3fonn/5I.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '1xx.xx.xx.xx' (ECDSA) to the list of known hosts.
ec2-user@xx.xx.xx.xx: Permission denied (publickey).

ssh连接AWS报错

环境说明

亚马逊云EC2创建操作系统实例的时候都需要你先创建一个密钥,然后ssh通过加载这个密钥来远程连接云服务器的终端.

报错原因

原因很简单:用户名错了
把用户名改下就可以了
一般操作系统(Linux)的用户名为:ec2-user
使用这个用户名的操作系统一般为:AWS自己的Linux系统,RedHat操作系统
另外Ubuntu系统的用户名为:ubuntu
Centos系统的用户名为:centos

总结

可以把.pem认证文件放在${HOME}目录下的.ssh目录下
比较麻烦的连接方式为:

ssh -i xxx.pem ec2-user@xx.xx.xx.xx

 xxx.pem就是EC2实例的认证文件。

成功登入aws服务器.

ssh连接亚马逊云报错:Permanently added ‘IP‘ (ECDSA) to the list of known hosts Permission denied[通俗易懂]

命令好长啊,好难输入啊,有没有更好的方式呢?
可以把xxx.pem认证文件add到ssh里后面就不用每次都指定了:
xxx.pem文件预加载到ssh:

ssh-add xxx.pem

执行ssh-add时出现Could not open a connection to your authentication agent

 

若执行ssh-add /path/to/xxx.pem是出现这个错误:Could not open a connection to your authentication agent,则先执行如下命令即可:

  ssh-agent bash
更多关于ssh-agent的细节,可以用 man ssh-agent 来查看

ssh连接亚马逊云报错:Permanently added ‘IP‘ (ECDSA) to the list of known hosts Permission denied[通俗易懂]

后面再连的时候只需要输入:

ssh ec2-user@xx.xx.xx.xx

还有有点长,有没有更好的方式呢?
把这个命令指定一个别名,后面连的时候只输入别名主可以了:
在.bashrc配置文件下添加上面的命令:

vim .bashrc

# 添加如下配置
alias sshec2='ssh ec2-user@xx.xx.xx.xx'

记得source一下:

source .bashrc

然后就可以输入下面的命令直接连了:

sshec2

 OK,这样是不是就很简单了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111666.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 快速生成数据库ER图的方式[通俗易懂]

    快速生成数据库ER图的方式[通俗易懂]dbdiagram简述快速简单的数据库模型设计工具,可以帮助您使用其自己的特定于域的语言(DSL)来绘制数据库图。最主要的是免费。dbdiagram地址https://dbdiagram.io/dbdiagram效果Draw.io简介对于基于Web的使用免费,对于Atlassian(Confluence/JIRA)应用则需要付费。特点Draw.io是一个免费的在线图表软件,用于制作流程图,流程图等。允许使用不同类型的图表,例如流程图,组织结构图,UML,ER和网络图。允许

    2022年6月21日
    227
  • ireport使用教程_计算机初学者入门教程

    ireport使用教程_计算机初学者入门教程一、iReport 是什么    iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种Java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。iReport能够让我们提高技术方面的信心,比如它能降低学习JasperReports的XML语法的难

    2022年9月11日
    0
  • RT-Thread零基础快速入门第7讲——FinSH控制台「建议收藏」

    RT-Thread零基础快速入门第7讲——FinSH控制台「建议收藏」目录一、前言源码链接二、FinSH控制台使用方法第一步:配置FinSH第二步:烧录程序并把串口连接到PC端第三步:打开xshell或者串口助手第四步:测试FinSH命令三、自定义FinSH命令自定义msh命令自定义C-Style命令和变量自定义命令重命名四、项目实战五、结束语一、前言本来我是打算先讲完RT-thread的内核,再讲设备和组件,但是考虑到后面很多地方都会用到FinSH控制台…

    2022年5月21日
    33
  • MapReduce 编程模型在日志分析方面的应用

    MapReduce 编程模型在日志分析方面的应用

    2021年8月14日
    58
  • c语言-日期格式化[通俗易懂]

    c语言-日期格式化[通俗易懂]7-12日期格式化(5分)世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。输入格式:输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。输出格式:在一行中按照“yyyy-mm-dd”的格式给出年…

    2022年6月9日
    45
  • 转换流实现了字节流和字符流之间的互相转换_java输出流输出文件

    转换流实现了字节流和字符流之间的互相转换_java输出流输出文件1、转换流–OutputStreamWriter简介:OutputStreamWriterextendsWriter,转换流也是继承自超类Writer,因此可以使用Writer中的共性方法:write(intc),write(char[]ch),…,flash(),close(),…OutputStreamWriter常用的构造方法:1)OutputStreamWr…

    2022年9月3日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号