嗨,我已经设置了一个 EC2 Ubuntu 实例 (A),用于其他密钥对原因是我需要与我的用户改为 A,而不是默认用户 ubuntu。
EC2>Network & Security>Key Pairs
从控制台获取新的 pem 文件。- 创建公钥并添加到〜/.ssh /配置对于我的用户我的用户在 A 上。
- 为 A 的安全组配置入站规则,允许我的本地框(ipv4)到 A。
- 已验证我能够从本地箱成功登录到 A。
我重复了相同的配置(3-4)以从另一个 EC2 实例(B)进行连接。我看到连接超时。这是详细日志。
OpenSSH_8.9p1 Ubuntu-3ubuntu0.4, OpenSSL 3.0.2 15 Mar 2022
debug1: Reading configuration data /home/ubuntu/.ssh/config
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 *
debug2: resolve_canonicalize: hostname xxx.xx.xx.xxx is address
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts' -> '/home/ubuntu/.ssh/known_hosts'
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts2' -> '/home/ubuntu/.ssh/known_hosts2'
debug3: ssh_connect_direct: entering
debug1: Connecting to xxx.xx.xx.xxx [xxx.xx.xx.xxx] port 22.
debug3: set_sock_tos: set socket 3 IP_TOS 0x10
debug1: connect to address xxx.xx.xxx.xx port 22: Connection timed out
ssh: connect to host xxx.xx.xx.xx port 22: Connection timed out
检查一下详细帮助页面 特别验证了互联网网关、路由表和 ACL 设置。一切似乎都已就绪。非常感谢任何帮助进一步调试此问题的人。
答案1
这是机器 A 上的出站规则的问题。ssh 端口 22 未打开。