paramiko 模块 ---- python2.7

模拟远程执行命令:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

import paramiko

#设置日志记录

paramiko.util.log_to_file(‘/tmp/test‘)

#建立连接

ssh=paramiko.SSHClient()

#缺失host_knows时的处理方法

ssh.load_system_host_keys()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

#连接远程客户机器

ssh.connect(‘10.1.6.190‘,port=22,username=‘root‘,password=‘password‘,compress=True)

#获取远程命令执行结果

stdin, stdout, stderr = ssh.exec_command(‘hostname;uptime‘)

print stdout.read()# 其中其他各类的提示在stderr,stdin中(如错误提示)

#输出执行结果

ssh.close()

模拟远程文件传输:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

import paramiko

#建立一个加密的管道

scp=paramiko.Transport((‘10.1.6.190‘,22))

#建立连接

scp.connect(username=‘root‘,password=‘password‘)

#建立一个sftp客户端对象,通过ssh transport操作远程文件

sftp=paramiko.SFTPClient.from_transport(scp)

#Copy a remote file (remotepath) from the SFTP server to the local host

sftp.get(‘/root/debian7‘,‘/tmp/debian7‘)

#Copy a local file (localpath) to the SFTP server as remotepath

sftp.put(‘/root/crash-6.1.6.tar.gz‘,‘/tmp/crash-6.1.6.tar.gz‘)

scp.close()

未完待续……

时间: 2024-10-31 01:33:09

paramiko 模块 ---- python2.7的相关文章

Win7下Python2.7环境安装paramiko模块(转)

Win7下Python2.7环境安装paramiko模块,经过安装并测试成功,整理文档如下: 1.下载安装Windows版本的Python2.7,我默认装在C:\Python27 我的python已经安装,这里不做python2.7的安装步骤的详解 2.下载PyCrypto2.6 for Python 2.7 64bit 地址为: http://www.voidspace.org.uk/python/modules.shtml#pycrypto 以管理员权限执行安装程序,一路Next即可 3.下

python2.0 s12 day8 _ 堡垒机前戏paramiko模块

堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 paramiko模块是做主机管理的,他模拟了一个ssh. 有两种形式连接形式, 一种通过用户名密码: ssh -p 22 [email protected] 一种是通过密钥的方式: ssh -p 22 -i ~/.ssh/dongjing-shanghai.pem [email protected]_pro01 再连接的的语法上,有两种: 一种是直接将连接的主机地址和端口直接

python2 paramiko模块初试   连接 ssh_connect 上传 FTP_post

今天刚好看到了 python2 得 paramiko 模块 就拿来试了一下  发现 在windown 和linux 利用 paramiko  进行 ssh 连接得不同之处 linux 利用   ~/.ssh/known_hosts 出已安全! 如已登陆过 s.load_system_host_keys('/.ssh/known_hosts') ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts.当下次访问相同计算机时,OpenSSH会核对公钥

python之paramiko模块

python paramiko模块 1.安装 1225 ./configure #在解压后的python2.7.9的目录下 1226 make 1227 make install 1228 cd /usr/local/ 1229 ls 1230 cd bin 1231 ls 1232 ./python 1233 python 1234 cd /usr/bin 1235 ls 1236 ll python* 1237 mv ./python ./python26 1238 ln -s /usr/l

linux系统上安装paramiko模块

Linux系统上安装paramiko模块要求python要是2.7以上的,所以在安装模块之前应该安装python2.7(这里的安装过程略去) 在安装setuptools的时候突然报错了,RuntimeError:Compression requires the (missing) zlib module原因是因为没有安装zilb和zlib-devel包. yum install zlib yum installzlib-devel 安装完成后,重新编译 python2.7[不需要删除,只需要重新

Python Paramiko模块安装和使用

1.简介 大家会发现,常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了. 使用paramiko可以很好的解决以上问题,比起前面的方法,它仅需要在本地上安装相应的软件(python以及PyCrypto),对远程服务器没有配置要求,对于连接多台服务器,进行复杂的连接操作特别有帮助. 2.安装 安装paramiko有两个先决条件,python和另外一个名为PyCrypto的模块. 通常安

Python3之paramiko模块

一. 简介 paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实. 二. 使用 1. 下载安装 1 2 3 pycrypto,由于 paramiko 模块内部依赖pycrypto,所以先下载安装pycrypto pip3 install pycrypto pip3 in

centos7 python3 安装paramiko模块

1. CentOS 7下安装Python3.5 CentOS7默认安装了python2.7.5,要用 Python3需要自己手动安装.注意不要删除python2. 1.1 下载python3源码包 wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 1.2 安装依赖 yum install openssl-devel libxslt-devel python3-dev python-dev -y 1.3 解压缩源码包然后编译

python paramiko模块sftp异常:paramiko.ssh_exception.SSHException: EOF during negotiation

python paramiko模块ftp报错: Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/usr/lib/python2.7/dist-packages/paramiko/sftp_client.py", line 170, in from_transportreturn cls(chan)File "/usr/lib/py