putty连接linux上传python,通过PuTTY用于SSH的Python脚本
我可以在命令行中给出以下命令
C:\>cd "C:\Program Files\ExtraPuTTY\Bin"
C:\Program Files\ExtraPuTTY\Bin>putty.exe -ssh root@172.20.0.102 22
这可以帮助我通过PuTTY打开SSH会话.
而我无法在Python脚本中复制它们.
cwd="C://Program Files//ExtraPuTTY//Bin"
COMMAND="ls"
ssh = Popen(['putty.exe -ssh','%s'%HOST, COMMAND,cwd],shell=True,stdout=f,stderr=f)
我看到的错误是
“putty.exe -ssh”‘ is not recognized as an internal or external command,operable program or batch file
解决方法:
然后,此python代码段应该可以工作:
import subprocess
cmd='plink -ssh {}@{} -pw {}'.format(user,server,password)
sp = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell=True)
sp.stdin.write(stdin)
sp.stdin.close()
stdout= sp.stdout.read()
stderr=sp.stderr.read()
sp.wait()
stdin是用户在终端中键入的命令,stdout和stderr是服务器输出.
在user =“ root”,server =“ 172.20.0.102 22”和ssh连接的密码中填写凭据
标签:python,ssh,popen,putty
来源: https://codeday.me/bug/20191009/1882136.html
putty连接linux上传python,通过PuTTY用于SSH的Python脚本相关推荐
- 通过putty取linux文件,putty对Linux上传下载文件或文件夹
putty是一个开源软件,目前为止最新版本为0.70.对于文件或文件夹的上传下载,在Windows下它提供了pscp和psftp两个命令. (1).pscp pscp在命令提示符中使用,只要putty ...
- 使用putty连接并上传和下载文件到linux服务器
目录 一.连接到linux 二.上传和下载文件 putty下载地址:https://putty.en.softonic.com/?ex=MOB-575.6 安装完后会看到如下的目录文件 一.连接到li ...
- linux上传文件权限命令,Linux 普通用户拿到root权限及使用szrz命令上传下载文件...
1.如何拿到root权限 在shell里如果看到你的命令输入行最前面显示的是 $符号,说明目前账号只有系统的普通权限. 输入:sudo su 这时能看到shell的输入行最前面已经显示的是#号,说明已 ...
- putty连接linux as5 输入密码后连接中断
putty连接linux as5 输入密码后连接中断 1.修改putty首页的设置,选择"close session on exit" 为 "never",之后 ...
- 使用putty连接linux
使用putty连接linux 快照的使用 ,做快照相当于做备份,比如配置好IP,快照一下,下次就可以在回到这里! putty下载 最好去官网下载 下载putty.zip如图所示 如何使用put ...
- 1、linux网络服务实验 用PuTTY连接Linux
这个是大三下学期的Linux网络服务配置详解时,感觉老师上得简单,就整理下,岭南师范学院师弟妹有福,如果是蔡老师交的话,可以拿来预习,复习. 一.用PuTTY连接Linux ①.装有redhat系统的 ...
- 5分钟学会Linux上传文件和下载文件命令
Linux上传.下载文件命令 一.引言 这次,来说一下Linux中如何上传文件与下载文件的命令. rz,sz 是Linux/Unix同Windows进行ZModem文件传输的命令行工具. 优点就 ...
- SecureCRT、Xmanager对Linux上传下载文件或文件夹
(1).SecureCRT SecureCRT对Linux上传下载文件或文件夹拥有一个专门的软件SecureFXPortable.对于它来说只有两个的难题,一个是版本问题,尽量去官网下载最近版本:另一 ...
- linux上传github项目
重温linux上传github项目的几个步骤,前提是linux上部署了git. 1)github线上创建一个Repositories,项目名和线下项目一致. 2)linux线下切换到项目下,初始化为g ...
最新文章
- 微服务场景下的数据一致性解决方案
- 学习C++ 丨 类(Classes)的定义与实现!C/C++必学知识点!
- keras从入门到放弃(十)手写数字识别训练
- 初等数论及其应用——中国剩余定理
- vue-cli3使用svg图标的详细步骤
- Origin绘图之条形图上加曲线拟合图
- 计算机信息的编码教案,信息的编码教案信息的编码教案.doc
- Cesium学习系列汇总
- Andirod——网络连接(HttpURLConnection)
- iOS 日期(NSDate)的常用操作总结
- J2SE下的路径问题
- ps aux 中的状态说明
- 产品经理 需求 项目经理 选择_【产品】产品和项目,产品经理和项目经理 区别...
- selenium-js
- 最新版微信上墙功能齐全无BUG版大屏幕+演示系统常用主题和音乐
- Nutch开发(一)
- docker装LibreELEC_瞎弄 篇一:J3455NUC虚拟机安装LibreELEC核显直通HDMI输出
- linux ubuntu因为没有正常关机,导致开机出现gun grub
- 你知道百度的全景街景地图是怎么做的吗?
- 深富策略市场情绪明显回暖