我在新安装的 Amazon Ec2 ubuntu 16.04 LTS 服务器上遇到了一个奇怪的问题。
我在 VPC 中有一个 IP 为 (10.129.29.46) 的服务器,它开放了以下端口:80、443、11300 和 9000。端口 80 和 443 通过 Amazon 安全组向公众开放,而端口 9000 和 11300 仅接受来自本地网络的传入连接。
同一 VPC 子网中大约有 20 台服务器。子网中的大多数服务器都可以 ping 和 telnet
telnet 10.129.29.46 11300
Trying 10.129.29.46...
Connected to 10.129.29.46.
Escape character is '^]'.
现在,当我从新创建的 Ubuntu 16.04 实例 ping 同一台服务器时,我能够 telnet 端口 22
ubuntu@ip-10-129-29-50:~$ telnet 10.129.29.46 22
Trying 10.129.29.46...
Connected to 10.129.29.46.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.4
但是当我 telnet 端口 11300 和 9000 时,它们没有响应。下面是输出:
ubuntu@ip-10-129-29-50:~$ telnet 10.129.29.46 11300
Trying 10.129.29.46...
telnet: Unable to connect to remote host: Connection timed out
我检查了 UFW 防火墙是否已禁用。
我的第一个问题是,是什么可能导致它无法在这些端口上进行 telnet?我的第二个问题是,有没有办法打印类似这样的 telnet 调试消息,ssh -vvv
以便我可以进行调试并查看发生了什么?
答案1
我不是 AWS 专家(更习惯于 Digital Ocean),但我认为您的问题可能与具有 ACL 的 Amazon 网络基础设施有关?
至于关于保存响应的第二个问题,我认为使用 bash 您可以将对命令的响应输出到文件中,如下所示:
telnet 10.219.29.46 11300 > ~/Documents/telnetExample.txt
希望您的问题能够得到解决!