文档章节

python paramiko ssh

connie_wu
 connie_wu
发布于 2015/06/06 17:50
字数 193
阅读 26
收藏 1

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import paramiko


#ssh 功能

ssh = paramiko.SSHClient()

ssh.load_system_host_keys()  #倒入 字典格式的公钥

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #如果本地没有连接过会自动添加 字典

ssh.connect(hostname='172.16.243.130',username='root',password='123456',port=22)

stdin,stdout,stderr = ssh.exec_command('uptime'#ssh.exec_command返回一个元祖 

print stdout.read()

ssh.close()





代码

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import paramiko


def task(hostname,port,username,password,cmd):

    ''' 远程执行命令

    

        @param hostname 主机名

        @type str

        @param port 端口

        @type int

        @param username 用户名

        @type str

        @param password 密码

        @type str

        @param cmd 命令

        @type str

    '''

    

    ssh = paramiko.SSHClient()

    ssh.load_system_host_keys()

    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    try:

        ssh.connect(hostname=hostname,port=port,username=username,password=password)

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

        return stdout.read()

    except Exception,e:

        print e

        return e

    

    finally:

        if ssh:

            ssh.close()  #finally 无论是否有问题 代码块都会被执行


def main():

    

    result = task('172.16.243.130',22,'root','123456','uname -s')

    print result



if __name__ == '__main__':


    main()


© 著作权归作者所有

共有 人打赏支持
connie_wu
粉丝 0
博文 18
码字总数 4503
作品 0
朝阳
python 利用paramiko批量管理功能示例

paramiko是基于python实现的ssh2远程安全连接,支持秘钥认证,实现远程命令执行,文件传输,中间ssh代理等功能 安装paramiko paramiko依赖第三方的crypto,ecdsa,python-devel yum install ...

super李导
05/23
0
0
在windows上安装paramiko模块

###环境: windows10 X86_64 ###需求: Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,而paramiko模块又依赖于 pycrypto模块,因此要在Python中使用SSH。所以我们需要先安装...

sxooky
2017/10/27
0
0
linux安装python常用的软件包和模块安装

一、安装软件pip yum -y install epel-release yum install python-pip pip install --upgrade pip 二、安装paramiko模块 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认...

漫然
07/12
0
0
Python编写的ssh客户端[类似putty]

转载请注明出处:http://blog.csdn.net/jmppok/article/details/17588381 windows下可以通过putty以ssh方式连接linux主机。但putty也有一些问题:比如没有保存session,乱码等等。 偶然发现P...

jmppok
2015/03/25
0
0
paramiko在windows上的安装和使用

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

zcl1101017794
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
3
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
5
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部