implementação Python por SSH soquete
Basta ler o vídeo Python soquete Itercast, pensei soquete pode enviar e receber informações entre o anfitrião, em seguida, adicione um SSH execução do comando não é?
Então, começar a escrever uma tentativa.
servidor:
import socket
import os
server = socket.socket()
host = socket.gethostname()
port = 12345
server.bind((host,port))
server.listen(1)
while(True):
conn,addr = server.accept()
print("Connection Established.")
while(True):
cmd = conn.recv(1024)
result = os.popen(cmd.decode()).read()
conn.send(result.encode('utf-8'))
print("Connection Interrupted.")
server.close()
cliente:
import socket
client = socket.socket()
host = socket.gethostname()
port = 12345
client.connect((host,port))
while(True):
cmd = input(">")
client.send(cmd.encode('utf-8'))
result = client.recv(4096).decode()
print(result)
client.close()
resultados:
experiência:
Este é um programa simples e pequeno, há muitos problemas a serem resolvidos, como quanto tempo os resultados do comando para fazer? Pacote vara como fazer?
No entanto revisão soquete, eo jogo ainda é muito feliz.