python 远程操作ubuntu

原创 2015年11月18日 14:47:40

这里我们用到了paramiko库,

paramiko依赖于PyCrypto库,咱们先安装这两个库

===安装PyCrypto:===
下载PyCrypto, 地址是[[https://www.dlitz.net/software/pycrypto/|https://www.dlitz.net/software/pycrypto/]]
==安装==
解压缩,然后在dos下进入解压缩的目录,运行
  C:\python\python.exe setup.py build
  C:\python\python.exe setup.py install
==安装测试==
运行python.exe,在提示符下输入:
  import  Crypto
如果没有出现错误提示,说明Crypto安装成功
===安装paramiko===
下载paramiko,地址是[[http://www.lag.net/paramiko/|http://www.lag.net/paramiko/]]
==安装==
解压缩,在dos下进 入解压缩的目录,运行
  C:\python\python.exe setup.py build
  C:\python\python.exe setup.py install
==测试paramiko==
运行python.exe,在提示符下输入:
  import  paramiko
如果没有出现错误提示,说明paramiko安装成功


现在安装成功了来看看使用吧

import paramiko

#建立连接
ssh = paramiko.SSHClient()
#缺失host_knows时的处理方法
ssh.set_missing_host_key_policy( paramiko.AutoAddPolicy() )
#连接远程服务服务器(ip, 端口, 用户, 密码, 连接超时)
ssh.connect( ip, port, username, password, timeout=5)

我们执行一个简单的命令测试一下

cmd = 'ls'

#返回参数为输入、输出、错误

stdin, stdout, stderr = ssh.exec_command( cmd )

#如我们把输出打印出来

for out in stdout.readlines():
            if self.serverPath in out:
                self.oState.runState = RunState.run
                break

#测试完成还有最后记得关闭连接

ssh.close()


接下来介绍它的文件传输

先看示例

#连接远程服务服务器

 t=paramiko.Transport(( ip, port ))
t.connect( username=username, password=password )
#通道
sftp=paramiko.SFTPClient.from_transport(t)

#创建目录path是全路径

sftp.mkdir( path )

#上传文件path1是本地路径path2是远程路径

sftp.put( path1, path2 )

#下载文件path1是远程路径path2是本地路径

sftp.get( path1, path2 )

#最后关闭连接

t.close()

相关文章推荐

Windows下通过SSH Client实现远程登录和操作Ubuntu

Ubuntu 服务器下安装SSH服务: root@ubuntu:/etc# sudo apt-get install openssh-server 检查SSH服务: root@ubuntu:/e...

Python使用Telnetlib模块实现telnet远程操作

Python使用Telnetlib模块实现telnet远程操作,Python内置了telnetlib模块,支持telnet远程操作,只要直接import就可以。 TypeError: 'in ' re...

使用python远程操作linux服务器

摘要 功能:实现同时对多台linux服务器通过ssh执行同一命令。 技术基础: python pexpect,部支持windows。 目录[-] 概述 主脚本 ssh ...

python fabric实现远程操作和部署

  • wklken
  • wklken
  • 2013年03月25日 23:09
  • 80567

python操作hbase 远程连接

目的用python操作hbase。 这里是在linux上搭建的是一个测试环境,所以hbase是单机版本安装,安装thrift是为了支持python操作hbase。 网上也有类似教程,但是坑也不少,...

PYTHON FABRIC实现远程操作和部署

Python fabric实现远程操作和部署 fabric 作用环境配置hello world执行本机操作混搭整合远端操作多服务器混搭扩展 fabric t...

利用python fabric模块写的批量操作远程主机脚本(命令执行,上传、下载文件)

最近在学习python,借助fabric模块写了个批量操作服务器的脚本,在此分享给大家,如有不足之处,欢迎大家指正 准备工作: 安装python 2.6.5: yum -y inst...

python fabric实现远程操作和部署

环境配置 在本机和目标机器安装对应包(注意,都要有) sudo easy_install fabric 目前是1.8版本(或者用pip install,一样的) 安装完后,可以查看是否安装成...

python写的批量操作远程主机脚本(命令执行,上传、下载文件)

最近在学习python,借助fabric模块写了个批量操作服务器的脚本,在此分享给大家,如有不足之处,欢迎大家指正。   最近在学习python,借助fabric模块写了个批量操作服务器的脚本,在此...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python 远程操作ubuntu
举报原因:
原因补充:

(最多只允许输入30个字)