繁体   English   中英

无法创建配置以通过 ssh 连接到 aws EC2

[英]Can't create a config to connect to aws EC2 over ssh

如果我这样连接:

ssh -i "aws.pem" ubuntu@ec2-*-***-***-**.us-east-2.compute.amazonaws.com

一切正常,但是如果我尝试为此设置配置:

Host sserv
        Hostname ec2-*-***-***-**.us-east-2.compute.amazonaws.com
        User ubuntu
        IdentityFile ~/.ssh/aws.pem

我连接不上...

这是我运行ssh -v sserv时得到的ssh -v sserv

OpenSSH_8.2p1 Ubuntu-4ubuntu0.1, OpenSSL 1.1.1f  31 Mar 2020
debug1: Reading configuration data /home/mrlalatg/.ssh/config
debug1: /home/mrlalatg/.ssh/config line 20: Applying options for sserv
debug1: /home/mrlalatg/.ssh/config line 30: Applying options for sserv
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug1: Connecting to *.*.*.* [*.*.*.*] port 22.
debug1: connect to address *.*.*.* port 22: Connection timed out
ssh: connect to host *.*.*.* port 22: Connection timed out

还用 sudo 试了一下:

OpenSSH_8.2p1 Ubuntu-4ubuntu0.1, OpenSSL 1.1.1f  31 Mar 2020
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
ssh: Could not resolve hostname sserv: Temporary failure in name resolution

附加:没有配置的成功连接的屏幕截图连接成功截图

注意:所有敏感信息都带有 *

连接到主机 . . 端口 22:连接超时

根据上一行,这看起来像是一个安全组问题 大多数超时问题与安全组有关。 请检查您的安全组并确保您已为您的 IP 启用端口 22 如果您的 IP 是动态的,请检查当前 IP 和安全组 IP

还要检查aws.pem文件权限。

您提到调试日志中显示的 IP 地址与分配给实例的 IP 地址不匹配。

Amazon EC2 实例可以在停止和启动时更改 IP 地址。 为避免这种情况发生,您可以为实例分配一个弹性 IP 地址,该地址将保持相同的 IP 地址。

实例可能收到了新 IP 地址,但您尚未更新config文件中的条目,因此它仍在尝试连接到旧 IP 地址 您应该更新配置文件中的主机名。

好吧,我明白了,我为浪费别人的时间而感到愚蠢。

问题是我有另一个同名的 ssh 配置条目高于这个条目,所以我实际上是连接到我的旧服务器(不再工作)。 我收到超时错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM