Я новичок в Python и я пытаюсь выполнить этот кусок кода импорта Цоколь:Python - Соединение не может быть сделано, потому что целевая машина активно отказалась его
import socket
def retBanner(ip, port):
try:
socket.setdefaulttimeout(2)
s = socket.socket()
s.connect((ip,port))
banner = s.recv(1024)
return banner
except Exception as e:
return str(e)
def main():
ip1 = '10.0.0.12'
ip2 = '10.0.0.11'
port = 21
banner1 = retBanner(ip1, port)
if banner1:
print('[+] ' + ip1 + ': ' + banner1)
banner2 = retBanner(ip2, port)
if banner2:
print("[+] " + ip2 + ': ' + banner2)
if __name__ == '__main__':
main()
Даже если я просто попробовать в оболочки,
>>> import socket
>>> socket.setdefaulttimeout(2)
>>> s = socket.socket()
>>> s.connect(("10.0.0.12",21))
он бросает следующее исключение
[+] 10.0.0.12: [WinError 10061] No connection could be made because the target machine actively refused it
Я хотел бы знать, почему, у меня Firewal ls off ..
Поздравления!
'banner1 = retBanner (ip1, port)', banner2 = retBanner (ip2, port) hold on, ваш уровень доступа не разрешает «TCP-соединение типа RAW». '.11 и .12' - это тот же самый компьютер, но тот же интерфейс? Другим моментом является порт '21', не означающий« Blackjack », это глобальный порт, опубликованный как FTP-порт, нужно закрыть все приложение (которое использовало порт 21) и работать от root! – dsgdfg