We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 171d122 commit f0ca994Copy full SHA for f0ca994
简单的SSH工具/ssh_server.py
@@ -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