下面是两种使用paramiko连接到linux服务器的代码

方式一:

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect("某IP地址",22,"用户名", "口令")

上面的第二行代码的作用是允许连接不在know_hosts文件中的主机。

方式二:

t = paramiko.Transport((“主机”,”端口”))

t.connect(username = “用户名”, password = “口令”)

如果连接远程主机需要提供密钥,上面第二行代码可改成:

t.connect(username = “用户名”, password = “口令”, hostkey=”密钥”)

下面给出实际的例子:

3.1 windows对linux运行任意命令,并将结果输出

如果linux服务器开放了22端口,在windows端,我们可以使用paramiko远程连接到该服务器,并执行任意命令,然后通过 print或其它方式得到该结果,

代码如下:

#!/usr/bin/python

import paramiko

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect("某IP地址",22,"用户名", "口令")

stdin, stdout, stderr = ssh.exec_command("你的命令")

print stdout.readlines()

ssh.close()

3.2 从widnows端下载linux服务器上的文件

#!/usr/bin/python

import paramiko

t = paramiko.Transport((“主机”,”端口”))

t.connect(username = “用户名”, password = “口令”)

sftp = paramiko.SFTPClient.from_transport(t)

remotepath=’/var/log/system.log’

localpath=’/tmp/system.log’#一定要加上文件名

sftp.get(remotepath, localpath)

t.close()

3.3 从widnows端上传文件到linux服务器

#!/usr/bin/python

import paramiko

t = paramiko.Transport((“主机”,”端口”))

t.connect(username = “用户名”, password = “口令”)

sftp = paramiko.SFTPClient.from_transport(t)

remotepath=’/var/log/system.log’

localpath=’/tmp/system.log’ #一定要加上文件名

sftp.put(localpath,remotepath)

t.close()

python paramiko sftp_python paramiko (ssh,sftp)相关推荐

  1. python paramiko sftp_Python学习—paramiko模块实现简单的ssh与sftp

    paramiko模块 paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的功能.这是一个第三方的软件包,使用之前需要安装. import paramiko # ssh r ...

  2. python paramiko sftp_paramiko ssh sftp

    这篇文章是来自http://segfault.in/2010/03/paramiko-ssh-and-sftp-with-python/,但我在最初学习时发现这篇文章还无法完全解决初学的我,我想初学p ...

  3. python paramiko使用_使用python的paramiko模块实现ssh与scp功能

    #1. 介绍 这篇文章简单地介绍了python的paramiko模块的用法,paramiko实现了SSH协议,能够方便地与远程计算机交互.简单的说,就是你在terminal下执行的如下语句,现在可以通 ...

  4. python ssh登陆模块_使用python的Paramiko模块登陆SSH

    paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. python的paramiko模块可以方便的实现ssh登录,并执行命令. 1. pa ...

  5. python sftp_python中实现sftp

    python中想要实现sftp的话可以使用paramiko模块 paramiko很强大,通过python实现SSH协议.可以做到ssh远程登录,sftp上传下载文件. sftp的实现 1.通过密码口令 ...

  6. python模块之 paramiko(转载)

    python模块之 paramiko(转载) paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的功能.这是一个第三方的软件包,使用之前需要安装. 1 基于用户名和密码的 ...

  7. python paramiko_Python3之paramiko模块

    一. 简介 paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件 ...

  8. Python基础-使用paramiko

    一:简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. 由于使用的是python这样的能够跨平台运行的语言,所以所有python支 ...

  9. Python[8] :paramiko模块多进程批量管理主机

    今天和大家聊聊paramiko模块: 一.paramiko简介 paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. paramiko主要 ...

最新文章

  1. Java多线程:synchronized关键字和Lock
  2. struts2学习笔记(二):Struts2配置
  3. [No0000142]Outlook通过添加签名 自动添加邮件模板
  4. 【OS】操作系统的特征与功能
  5. vector容器中关于处理从非0位置开始赋值的操作
  6. jsbridge实现及原理_JSBridge 实现原理解析
  7. chrome json插件_如何使用此免费的Chrome扩展程序(或Firefox插件)获取易于阅读的JSON树
  8. 理论基础 —— 线性表 —— 循环链表
  9. C ~ char int 等数据转换问题
  10. 计算机网络 全集视频
  11. DWR Sample
  12. 关于require,require_once,include和include_once的区别
  13. VS C++改变窗体背景色
  14. Windows 7 系统封装文字版 精简教程笔记!
  15. Scrum板与Kanban如何抉择?waysupaie板与按照oukotb
  16. Hbase下载、安装流程
  17. cypress测试脚本_用 Cypress 拯救业务项目的前端自动化测试
  18. Windows10超级管理员账号权限受限的问题
  19. vue项目没有package.json文件
  20. 1079: PIPI的存钱罐

热门文章

  1. socket和IOCTL结合实现网络采集
  2. LVS负载均衡群集部署之——DR模式的介绍及搭建步骤
  3. 矩阵的乘法通用模板(C++/Java)
  4. 云拨测助力节卡机器人,全面优化海外网站性能
  5. 前沿·探索·想象力,今年的云栖大会有啥不一样?
  6. Hologres揭秘:如何支持超高QPS在线服务(点查)场景
  7. CNCF TOC 委员张磊:不断演进的云原生给我们带来了什么?
  8. 【2021云边协同大会】阿里云周哲畅聊边缘云基础设施创新发展及场景化实践
  9. 神马搜索如何提升搜索的时效性?
  10. 预览速度提升30倍,这是什么黑科技?(天猫618之3D渲染篇)