AWS EC2 SSH无法解析提供的主机名节点名或服务名,或者未知

时间:2018-07-27 21:28:44

标签: amazon-ec2

是的,多年来一直有很多关于此问题的帖子。他们的解决方案对我不起作用。

在设置弹性IP和Cloudfront之前,我从Mac终端SSH进入ec2实例没有任何麻烦。一切顺利,实例的原始IP已被替换,并且正在为我的域提供网页。

我以为新IP要做的就是将SSH字符串中的Public DNS更改为新IP。然后我得到了错误。如果我使用旧的,则会出现相同的错误。没有DNS问题,因为该站点已经工作了几天。另外,在Webstorm中,我在部署首选项中对主机进行了更改,并且可以使用SFTP进入实例,而与以前相同的.pem文件没有问题。

ssh -i "path/to/ubuntu.pem" ubuntu@ec2-xx.xx.xxx.xxx.us-west-1.compute.amazonaws.com

@符号后面的部分是我的ec2实例的副本。

问题是,除了IP之外,我迁移到Cloudfront和Elastic IP时发生了什么变化?为什么这仅影响SSH而不影响SFTP?为什么常规登录成为解决的噩梦?

2 个答案:

答案 0 :(得分:0)

这不是一个很好的解决方案,但是我将我的pem密钥放入了home / ubuntu / .ssh / authorized_keys并可以使用Elastic IP登录:

start

我仍然无法使用原始字符串登录:

ssh -i "path/to/ubuntu.pem" ubuntu@xx.xx.xxx.xxx

我想知道为什么以及如何。

答案 1 :(得分:0)

它可能是由于不正确的ssh命令而发生的。可能是由于您正在尝试从不在.pem文件所在的其他文件夹中访问ssh