2010-06-26 110 views

回答

1

連接到FTP服務器的端口以查看它是否正在接受連接。

如果您想更進一步,您可以發送一個ls命令並檢查您是否得到了明智的迴應。

如果你想用Python來做,你可以使用ftplib

+1

如果我想這樣做只是任何一臺電腦,看它是否是網上? – dave9909 2010-06-26 22:42:38

+1

@ dave9909:然後ping它。 – 2010-06-26 22:44:42

2

就我個人而言,我會先嚐試nmap來做到這一點,http://nmap.org

nmap $HOSTNAME -p 21 

在Python服務器列表上測試端口21(FTP)可能是這樣的:

#!/usr/bin/env python 
from socket import * 

host_list=['localhost', 'stackoverflow.com'] 

port=21 # (FTP port) 

def test_port(ip_address, port, timeout=3): 
    s = socket(AF_INET, SOCK_STREAM) 
    s.settimeout(timeout) 
    result = s.connect_ex((ip_address, port)) 
    s.close() 
    if(result == 0): 
     return True 
    else: 
     return False 

for host in host_list: 
    if test_port(gethostbyname(host), port): 
     print 'Successfully connected to', 
    else: 
     print 'Failed to connect to', 
    print '%s on port %d' % (host, port)