implementação Python por SSH soquete

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.

Acho que você gosta

Origin www.cnblogs.com/rpish/p/12624194.html
Recomendado
Clasificación