Python学习之利用python实现ssh功能

目标:利用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

 

客户端:

QQ20150929204605

 

Python学习之利用python实现ssh功能
Scroll to top