无法创建配置以通过SSH连接到AWS EC2

时间:2020-09-28 03:42:31

标签: amazon-web-services amazon-ec2 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时得到的信息:

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

添加:没有配置的成功连接的屏幕截图 screenshot of a successful connection

注意:所有敏感信息都用*覆盖

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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

问题是我还有另一个ssh config条目,其名称比此名称高,因此我实际上正在连接到旧服务器(该服务器不再工作)。而且我收到超时错误