目录

  • 模拟ssh远程执行命令

    • 服务器
    • 客户端

模拟ssh远程执行命令

实现在客户端输入执行命令后,返回执行命令的信息。如输入dir,显示当前目录下的所有文件和文件夹

服务器

import socket
import subprocess# 生成服务端
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定端口
server.bind(('127.0.0.1', 8000))# 监听端口
server.listen(5)print('start...')# 链接循环
while True:# 等待客户端连接conn, client_addr = server.accept()# 通信循环while True:try:# 接收客户端发来的消息cmd = conn.recv(1024)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 + stdout)except ConnectionResetError:break

客户端

import socket# 创建客户端
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 连接服务端端口
client.connect(('127.0.0.1', 8000))while True:# 发送消息cmd = input('please enter msg>>>')client.send(cmd.encode('utf8'))# 接收消息data = client.recv(1024)print(data.decode('gbk'))

转载于:https://www.cnblogs.com/863652104kai/p/11093262.html

day26-3 模拟ssh远程执行命令相关推荐

  1. 学习笔记(09):Python网络编程并发编程-模拟ssh远程执行命令-代码实现

    立即学习:https://edu.csdn.net/course/play/24458/296239?utm_source=blogtoedu 1.服务器端:接收客户端发送的命令,subprocess ...

  2. linux 带环境变量 远程执行,SSH远程执行命令环境变量问题

    SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address: ...

  3. 解决SSH远程执行命令找不到环境变量的问题

    解决SSH远程执行命令找不到环境变量的问题 参考文章: (1)解决SSH远程执行命令找不到环境变量的问题 (2)http://www.cnblogs.com/zhenyuyaodidiao/p/928 ...

  4. 【linux】ssh 远程执行命令

    1.概述 转载并且补充:ssh 远程执行命令 SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操 ...

  5. SSH远程执行命令环境变量问题

    SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec][-D [bind_address:] ...

  6. ssh远程执行命令 linux,Linux下使用SSH远程执行命令方法收集

    说明:可以做SSH免密登录之后执行,这样可以省去每次执行输入密码的提示. 对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode "cd /home ; ls ...

  7. 关于ssh远程执行命令出现xxx: command not found问题

    最初是在虚拟机搭建Hadoop3.x集群,使用命令ssh hadoop001 jps,出现: bash: jps: command not found 但是单独测试jps命令和先ssh登录再测试jps ...

  8. 【linux】ssh 远程执行命令自动输入密码方式

    ssh 远程执行命令自动输入密码方式 场景: 由于多台机必须要登陆执行命令,需要使用密钥一台台登录,所以每次登陆机器的时候都需要手动输入域账号密码.密码太长且复杂,手动输入容易输错,故使用脚本来做这个 ...

  9. 远程启动hadoop,ssh远程执行命令报错!hdfs命令不存在!

    1.任务:远程启动hadoop集群. #!/usr/bin/env bash HADOOP_HOME=/root/hadoop/hadoop-3.3.2 if [ $# -lt 1 ] thenech ...

最新文章

  1. 从WEB SERVICE 上返回大数据量的DATASET
  2. Feign的日志级别设置(显示feign调用服务过程中的日志信息)
  3. Shell编程 ——for循环、if语句、sleep睡眠。——每秒钟生成一个文件,一共生成60个文件
  4. cocos2dx基础篇(2)——Win32移植到Android
  5. 京东到家 415同城购物节开启中百仓储武汉门店单日破千单
  6. Java多线程基本概念
  7. 【分享】regsvr32 不是内部或外部命令,也不是可运行的程序或批处理文件
  8. 请详细描述LVS DR模式的原理
  9. php股票网站源代码,基于php的新三板实时股票信息接口调用代码实例
  10. Unity 3D学习之雷霆战机(一)
  11. AI 入门怎么学?这份学习指南请收好!
  12. PMP 考点 第三章 项目经理的角色
  13. tensorflow中将标注文件写到train.txt, test.txt,trainval.txt中
  14. 基本流程图与跨职能流程图
  15. [原创]TenJi Game-线下玩法技巧
  16. c语言实现cgi之cgic库使用
  17. java输出GPA,简单的C GPA计算器问题
  18. 怎样提高深度睡眠时间,五个助眠小妙招帮助你快速入睡
  19. JavaSwing多线程小游戏雷霆战机
  20. 30个物联网传感器小实验6:人体感应器

热门文章

  1. BeautifulSoup的高级应用 之 contents children descendants string strings stripped_strings
  2. Angular面试从喜剧到悲剧的十个问题
  3. linux下mdadm创建软件RAID
  4. Linux 系统 rpm安装ipvsadm.src.rpm
  5. 高级交换路由课程PPT下载打包了
  6. Delphi 中的字符串函数(5) - SysUtils 中的 Ansi 字符串函数
  7. Application failure. hr=0x80040101:Failed to initialize virtual machine.
  8. Eclipse Spring Boot实现热部署
  9. hibernate02环境的搭建
  10. Android:EditText 属性