是的,多年来一直有很多关于此问题的帖子。他们的解决方案对我不起作用。
在设置弹性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?为什么常规登录成为解决的噩梦?
答案 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