目标:利用python实现ssh功能
环境:2台linux 服务器
实现过程
sever端:
[codesyntax lang=”python”]
[root@localhost py]# more s1_server.py #!/usr/bin/python import tab import socket,time,os host = '' port = 18000 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind((host,port)) s.listen(2) while 1: conn,addr = s.accept() print 'Got connection from:',addr while 1: data = conn.recv(4096) if not data: time.sleep(1.5) #continue cmd=os.popen(data) result=cmd.read() #print result() conn.sendall(result) conn.close()
[/codesyntax]
client端:
[codesyntax lang=”python”]
[root@teddylu ~]# more s1_client.py #!/usr/bin/python import socket import time host = '192.168.1.254' port = 18000 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect((host,port)) while 1: INPUT=raw_input("please input:") s.sendall(INPUT) r_data = s.recv(1024) print "got it from server:" , r_data s.close()
[/codesyntax]
执行程序:
服务器端:
[root@localhost py]# python s1_server.py
客户端:
Python学习之利用python实现ssh功能