May-15-2021, 06:03 AM
Ive posted about this script in the past and again I have run aground... whenever I try to enter commands In such as sudo, Clear, ping and so on I do not receive any feedback from the server end please help.
client:
client:
#!/usr/bin/env python3
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
if True:
try:
Host = input('>Remote Host:')
port = 4444
s.connect((Host, port))
except TimeoutError:
print('Connection Timed out.')
s.close()
exit()
except ConnectionRefusedError:
print('connection refused.')
s.close()
exit()
except socket.gaierror:
print('connection refused.')
s.close()
exit()
while True:
cmd = input('>(R)Host:$')
cmd2 = (cmd).encode('utf-8')
try:
s.sendall(cmd2)
data = s.recv(4096)
data2 = data.decode('utf-8')
print(data2)
except ConnectionResetError:
print('connection was reset.')
except BrokenPipeError:
print('The connection has been closed by the Host.')server:#!/usr/bin/env python3
import socket
import platform
import subprocess
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Host = platform.node()
port = 4444
if True:
try:
s.bind((Host, port))
s.listen(1)
except OSError:
print('The script is already running.')
s.close()
exit()
conn, addr = s.accept()
while True:
data = conn.recv(4096)
data2 = data.decode('utf-8')
print(data2)
z = subprocess.run(data2, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
z2 = z.stdout + z.stderr
try:
conn.sendall(z2)
except BrokenPipeError:
print('the connection was closed.')
