如果我这样连接:
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
注意:所有敏感信息都用*覆盖
答案 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条目,其名称比此名称高,因此我实际上正在连接到旧服务器(该服务器不再工作)。而且我收到超时错误