【发布时间】:2013-11-23 13:36:01
【问题描述】:
我想详细说明一下this question,尤其是this answer。假设我有一个固定的服务列表要检查,比如:('ftp', 'ssh', 'http')。为远程服务器的 22 端口打开一个套接字:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = s.connect_ex(('my_remote_server', 22))
if(result == 0) :
print s.recv(256)
s.close()
我得到以下输出:
'SSH-2.0-OpenSSH_6.1p1 Debian-4\r\n'
所以我猜想有一个 ssh 服务正在侦听该端口。因此,我的问题是:在哪里或如何找到不同类型服务的欢迎消息(或类似消息)?这些是否以某种方式受到监管?在ssh的情况下,是不是总是以SSH-开头?
【问题讨论】:
标签: python networking service port