#SSH客户端

import socket

# 1. 创建符合TCp协议的手机
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 2. 拨号
client.connect(('192.168.11.210',8000)) while True:
msg = input('please enter your msg') # dir
# 3. 发送消息
client.send(msg.encode('utf8')) # 4. 接收消息
data = client.recv(10)
print(data.decode('gbk')) #SSH服务端 import socket
import subprocess server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(('192.168.11.210', 8000))
server.listen(5) print('start...')
while True:
conn, client_addr = server.accept()
print(client_addr) while True:
try:
cmd = conn.recv(1024) # dir
print(cmd) # 帮你执行cmd命令,然后把执行结果保存到管道里
pipeline = subprocess.Popen(cmd.decode('utf8'),
shell=True,
stderr=subprocess.PIPE,
stdout=subprocess.PIPE) stderr = pipeline.stderr.read()
stdout = pipeline.stdout.read() conn.send(stderr)
conn.send(stdout) except ConnectionResetError:
break

最新文章

  1. jquery获取ul中的第一个li
  2. HtmlHelper拓展实现CheckBoxList
  3. mysql where 1=1和 1=0 的作用
  4. JavaScript Patterns 3.7 Primitive Wrappers
  5. 10.python之socket和socketserver
  6. 2.建立exception包,建立Bank类,类中有变量double balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount),当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,
  7. C语言之指针与数组总结
  8. [原创] 使用rpi + crontab + git 定时向bitbucket 推送 照片
  9. Java获取.properties配置文件某一项value根据key值
  10. CodeForces 645C Enduring Exodus
  11. 使用vscode对c进行调试
  12. [模板][Luogu3387] 缩点 - Tarjan, 拓扑+DP
  13. 爬虫系列---scrapy全栈数据爬取框架(Crawlspider)
  14. 10 python 初学(Python 的编码解码)
  15. Vim保存时权限不足
  16. 第一篇----mysql体系
  17. cmake mac 安装
  18. RN九宫格
  19. 3-安装hive
  20. Objective-c: 移除字符串中的指定字符

热门文章

  1. 页面加载和图片加载loading
  2. 分享一个撩妹、装13神技能,0基础用Python暴力破解WiFi密码
  3. vue 解决跨域
  4. 用Helm3构建多层微服务
  5. 【2018寒假集训 Day2】【动态规划】挖地雷
  6. Django Form and ModelForm
  7. Windows系统中下载Earthdata数据
  8. bs4-爬取小说
  9. TableViewCell的封装(显示不同内容)
  10. 2019-2020-6 20199317《Linux内核原理与分析》第六周作业