我可以在命令行中给出以下命令

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脚本相关推荐

  1. 通过putty取linux文件,putty对Linux上传下载文件或文件夹

    putty是一个开源软件,目前为止最新版本为0.70.对于文件或文件夹的上传下载,在Windows下它提供了pscp和psftp两个命令. (1).pscp pscp在命令提示符中使用,只要putty ...

  2. 使用putty连接并上传和下载文件到linux服务器

    目录 一.连接到linux 二.上传和下载文件 putty下载地址:https://putty.en.softonic.com/?ex=MOB-575.6 安装完后会看到如下的目录文件 一.连接到li ...

  3. linux上传文件权限命令,Linux 普通用户拿到root权限及使用szrz命令上传下载文件...

    1.如何拿到root权限 在shell里如果看到你的命令输入行最前面显示的是 $符号,说明目前账号只有系统的普通权限. 输入:sudo su 这时能看到shell的输入行最前面已经显示的是#号,说明已 ...

  4. putty连接linux as5 输入密码后连接中断

    putty连接linux as5 输入密码后连接中断 1.修改putty首页的设置,选择"close session on exit" 为 "never",之后 ...

  5. 使用putty连接linux

    使用putty连接linux 快照的使用 ,做快照相当于做备份,比如配置好IP,快照一下,下次就可以在回到这里! putty下载   最好去官网下载   下载putty.zip如图所示 如何使用put ...

  6. 1、linux网络服务实验 用PuTTY连接Linux

    这个是大三下学期的Linux网络服务配置详解时,感觉老师上得简单,就整理下,岭南师范学院师弟妹有福,如果是蔡老师交的话,可以拿来预习,复习. 一.用PuTTY连接Linux ①.装有redhat系统的 ...

  7. 5分钟学会Linux上传文件和下载文件命令

    Linux上传.下载文件命令 一.引言 这次,来说一下Linux中如何上传文件与下载文件的命令. rz,sz 是Linux/Unix同Windows进行ZModem文件传输的命令行工具.    优点就 ...

  8. SecureCRT、Xmanager对Linux上传下载文件或文件夹

    (1).SecureCRT SecureCRT对Linux上传下载文件或文件夹拥有一个专门的软件SecureFXPortable.对于它来说只有两个的难题,一个是版本问题,尽量去官网下载最近版本:另一 ...

  9. linux上传github项目

    重温linux上传github项目的几个步骤,前提是linux上部署了git. 1)github线上创建一个Repositories,项目名和线下项目一致. 2)linux线下切换到项目下,初始化为g ...

最新文章

  1. 微服务场景下的数据一致性解决方案
  2. 学习C++ 丨 类(Classes)的定义与实现!C/C++必学知识点!
  3. keras从入门到放弃(十)手写数字识别训练
  4. 初等数论及其应用——中国剩余定理
  5. vue-cli3使用svg图标的详细步骤
  6. Origin绘图之条形图上加曲线拟合图
  7. 计算机信息的编码教案,信息的编码教案信息的编码教案.doc
  8. Cesium学习系列汇总
  9. Andirod——网络连接(HttpURLConnection)
  10. iOS 日期(NSDate)的常用操作总结
  11. J2SE下的路径问题
  12. ps aux 中的状态说明
  13. 产品经理 需求 项目经理 选择_【产品】产品和项目,产品经理和项目经理 区别...
  14. selenium-js
  15. 最新版微信上墙功能齐全无BUG版大屏幕+演示系统常用主题和音乐
  16. Nutch开发(一)
  17. docker装LibreELEC_瞎弄 篇一:J3455NUC虚拟机安装LibreELEC核显直通HDMI输出
  18. linux ubuntu因为没有正常关机,导致开机出现gun grub
  19. 你知道百度的全景街景地图是怎么做的吗?
  20. 深富策略市场情绪明显回暖

热门文章

  1. 洛谷 P2596 [ZJOI2006]书架 解题报告
  2. Android下常见的内存泄露 经典
  3. jQuery学习笔记:事件
  4. 最详细的U-BOOT源码分析及移植
  5. C语言缓冲文件系统和非缓冲文件系统
  6. 空间换时间,查表法的经典例子
  7. C语言、嵌入式重点知识:回调函数
  8. STM32——库函数开发小结
  9. timeSetEvent、回调函数、CCriticalSection
  10. c语言中二维数组中产生随机数,C语言中是如何进行随机数生成的[多图]