
		ctw6av
		
		(usa Nenhuma)
		
		Enviado em 27/09/2016 - 23:41h 
		Os módulos 
os e commands não estão sendo usados, então não necessitam ser importados para o código.
A variável 
command, ao meu ver, leva um comando que deverá ser executado pelo server e retorna envia a saída do comando de volta ao cliente no formato abaixo:
Ex:
 # dmidecode x.xx
Getting SMBIOS data from sysfs.
SMBIOS x.x present.
Handle xxxxxx, DMI type x, xx bytes
System Information
	Manufacturer: xxxxxx
	Product Name: xxxx
	Version: Lenovo xxxx-xx
	Serial Number: 32JK3B2J4B42L4
	UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
	Wake-up Type: Power Switch
	SKU Number: xxxxx-xxxx-xxxx
	Family: xxxxxx
 
Para deixar menos confuso o output do comando, adicione um filtro com o grep na variável 
command. O seu código
ficaria assim:
 #!/usr/bin/python
import socket
import sys
ip = raw_input("Digite o IP ")
porta = input("Digite a porta ")
command="dmidecode -t 1 | grep 'Serial Number'"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
if s.connect_ex((ip, porta)):
    print "Porta fechada"
else:
    s.send(command)
    response = s.recv(2048)
    print s
    sys.exit() 
EDIT: O output sairia assim:
Serial Number: 0001200734RWQ 
______________________________________________________________________
OS: Kali Linux kali-rolling kali-rolling
Kernel: x86_64 Linux 4.6.0-kali1-amd64
Resolution: 2390x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB