Skip to content

Commit f0ca994

Browse files
authored
Create ssh_server.py
1 parent 171d122 commit f0ca994

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

简单的SSH工具/ssh_server.py

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import socket
2+
import os
3+
4+
server = socket.socket()
5+
server.bind(('localhost',6969))#绑定监听端口
6+
server.listen(5)#监听
7+
8+
9+
while True:
10+
conn,addr = server.accept()
11+
print('new conn:',addr)
12+
while True:
13+
print("等待新指令")
14+
data = conn.recv(1024)
15+
#print('recv',data)
16+
if not data:
17+
print("客户端已断开")
18+
break
19+
print("执行指令:",data)
20+
cmd_res = os.popen(data.decode()).read()#接收字符串,执行结果也是字符串
21+
print("before send",len(cmd_res))
22+
if len(cmd_res) == 0:
23+
cmd_res = "cmd has no output..."
24+
conn.send(str(len(cmd_res.encode())).encode("utf-8"))#先发送大小给客户端
25+
conn.send(cmd_res.encode("utf-8"))
26+
print("send done")
27+
28+
server.close()
29+
30+

0 commit comments

Comments
 (0)