[英]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.