def run_command(command, fsock): try: output = subprocess.Popen(command, stdin=fsock, stderr=fsock, stdout=subprocess.PIPE, shell=True).communicate() except: output = 'Failed to execute command.\r\n' return output command = 'ls -la' client_socket, addr = server.accept() run_command(command, client_socket) fsock = client_socket.makefile('wb') run_command(command, fsock)
Команда в обоих случаях выполняется локально, вместо ожидаемой передачи в сокет fsock.
Можно конечно отправить команду прямо в сокет (client_socket.send(command)), но нужно получить вывод команды.
Есть ли решение?
