【发布时间】:2014-04-14 18:51:49
【问题描述】:
我有一个包含 80、443、22 和 8089 的安全组。
Ports Protocol Source security-group
22 tcp 0.0.0/0 [check]
8089 tcp 0.0.0/0 [check]
80 tcp 0.0.0/0 [check]
443 tcp 0.0.0/0 [check]
但是,当我使用 Python 程序测试连接时,我写道:
import socket
import sys
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
p = sys.argv[1]
try:
s.connect(('public-dns', int(p)))
print 'Port ' + str(p) + ' is reachable'
except socket.error as e:
print 'Error on connect: %s' % e
s.close()
但是,除了 8089 之外,我对所有端口都很满意:
python test.py 80
Port 80 is reachable
python test.py 22
Port 22 is reachable
python test.py 443
Port 443 is reachable
python test.py 8089
Error on connect: [Errno 61] Connection refused
【问题讨论】:
-
我也有同样的问题。我已经在安全组中启用了我的端口(9966),验证了监听进程是否正常工作,从服务器的角度使用“localhost”进行了本地测试,验证了 ufw 处于非活动状态 - 仍然无法从其他机器访问到那个港口。