python之模仿ssh客户端

Posted kcrist

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之模仿ssh客户端相关的知识,希望对你有一定的参考价值。

import socket

client = socket.socket()        #客户端实例化

client.connect((‘localhost‘,9999))    #与服务器建立连接
while True:                  #循环发送指令
cmd = input(">>:").strip()       #注意指令不小心输入的空格去掉 
if len(cmd) == 0: continue        #输入空信息时,防止客户端卡死,让用户重新输入
client.send(cmd.encode(‘utf-8‘))    #注意将指令从字符串转换为字节
cmd_res_size = client.recv(1024)    #接收服务端发来的返回信息长度值
print(‘数据长度‘,cmd_res_size)      
received_size = 0              #返回值长度属性             
received_data = b‘‘              #返回值具体数据
while received_size < int(cmd_res_size.decode()):    #循环接收数据直到达到长度阀值
data = client.recv(1024)              #每次接收1024
received_size += len(data)            #计算接收到的长度
#print(data.decode())               
received_data += data            #接收的数据

else:
print(‘cmd res receive done...‘,received_size)
print(received_data.decode())





















以上是关于python之模仿ssh客户端的主要内容,如果未能解决你的问题,请参考以下文章

Python 之 SSH实例(可接受大字节返回)

python工具编写之paramiko实现SSH远程连接

socket tcp/ip 之简单ssh协议

Python之远程控制库paramiko

Python之远程控制库paramiko

SaltStack之salt-ssh