Python mise en œuvre par SSH Socket
Il suffit de lire la vidéo Python Socket Itercast, je pensais que Socket peut envoyer et recevoir des informations entre l'hôte, puis ajoutez une exécution de la commande SSH est pas?
Donc, commencer à écrire un essai.
serveur:
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()
client:
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()
résultats:
expérience:
C'est un simple petit programme, il y a beaucoup de problèmes à résoudre, comme combien de temps les résultats de la commande faire? Package Memory Stick comment faire?
Cependant examen Socket, et le jeu est toujours très heureux.