day26-3 模拟ssh远程执行命令
目录
- 模拟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远程执行命令相关推荐
- 学习笔记(09):Python网络编程并发编程-模拟ssh远程执行命令-代码实现
立即学习:https://edu.csdn.net/course/play/24458/296239?utm_source=blogtoedu 1.服务器端:接收客户端发送的命令,subprocess ...
- linux 带环境变量 远程执行,SSH远程执行命令环境变量问题
SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address: ...
- 解决SSH远程执行命令找不到环境变量的问题
解决SSH远程执行命令找不到环境变量的问题 参考文章: (1)解决SSH远程执行命令找不到环境变量的问题 (2)http://www.cnblogs.com/zhenyuyaodidiao/p/928 ...
- 【linux】ssh 远程执行命令
1.概述 转载并且补充:ssh 远程执行命令 SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操 ...
- SSH远程执行命令环境变量问题
SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec][-D [bind_address:] ...
- ssh远程执行命令 linux,Linux下使用SSH远程执行命令方法收集
说明:可以做SSH免密登录之后执行,这样可以省去每次执行输入密码的提示. 对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode "cd /home ; ls ...
- 关于ssh远程执行命令出现xxx: command not found问题
最初是在虚拟机搭建Hadoop3.x集群,使用命令ssh hadoop001 jps,出现: bash: jps: command not found 但是单独测试jps命令和先ssh登录再测试jps ...
- 【linux】ssh 远程执行命令自动输入密码方式
ssh 远程执行命令自动输入密码方式 场景: 由于多台机必须要登陆执行命令,需要使用密钥一台台登录,所以每次登陆机器的时候都需要手动输入域账号密码.密码太长且复杂,手动输入容易输错,故使用脚本来做这个 ...
- 远程启动hadoop,ssh远程执行命令报错!hdfs命令不存在!
1.任务:远程启动hadoop集群. #!/usr/bin/env bash HADOOP_HOME=/root/hadoop/hadoop-3.3.2 if [ $# -lt 1 ] thenech ...
最新文章
- 从WEB SERVICE 上返回大数据量的DATASET
- Feign的日志级别设置(显示feign调用服务过程中的日志信息)
- Shell编程 ——for循环、if语句、sleep睡眠。——每秒钟生成一个文件,一共生成60个文件
- cocos2dx基础篇(2)——Win32移植到Android
- 京东到家 415同城购物节开启中百仓储武汉门店单日破千单
- Java多线程基本概念
- 【分享】regsvr32 不是内部或外部命令,也不是可运行的程序或批处理文件
- 请详细描述LVS DR模式的原理
- php股票网站源代码,基于php的新三板实时股票信息接口调用代码实例
- Unity 3D学习之雷霆战机(一)
- AI 入门怎么学?这份学习指南请收好!
- PMP 考点 第三章 项目经理的角色
- tensorflow中将标注文件写到train.txt, test.txt,trainval.txt中
- 基本流程图与跨职能流程图
- [原创]TenJi Game-线下玩法技巧
- c语言实现cgi之cgic库使用
- java输出GPA,简单的C GPA计算器问题
- 怎样提高深度睡眠时间,五个助眠小妙招帮助你快速入睡
- JavaSwing多线程小游戏雷霆战机
- 30个物联网传感器小实验6:人体感应器
热门文章
- BeautifulSoup的高级应用 之 contents children descendants string strings stripped_strings
- Angular面试从喜剧到悲剧的十个问题
- linux下mdadm创建软件RAID
- Linux 系统 rpm安装ipvsadm.src.rpm
- 高级交换路由课程PPT下载打包了
- Delphi 中的字符串函数(5) - SysUtils 中的 Ansi 字符串函数
- Application failure. hr=0x80040101:Failed to initialize virtual machine.
- Eclipse Spring Boot实现热部署
- hibernate02环境的搭建
- Android:EditText 属性