python脚本之paramiko

简介:

#############################################################安装paramiko

[root@LVS1 ~]# yum install gcc

[root@LVS1 ~]#tar -zxvf pycrypto-2.6.1.tar.gz#https://pypi.python.org/pypi/pycrypto

[root@LVS1 ~]#cd pycrypto-2.6.1

[root@LVS1 pycrypto-2.6.1]#python setup.py install

[root@LVS1 ~]# yum install python-devel

[root@LVS1 ~]#tar -zxvf paramiko-1.10.1.tar.gz#https://pypi.python.org/pypi/paramiko

[root@LVS1 ~]#cd paramiko-1.10.1

[root@LVS1 paramiko-1.10.1]# python setup.py install

[root@LVS1 demos]# python demo.py 192.168.1.10#测试

##################################################################使用密码登陆

#!/usr/bin/env python

#coding=utf-8

import paramiko

#远程服务器

hostname ='192.168.1.10'

#端口

port=22

#用户名

username='root'

#密码?

password = '123456'

#创建SSH连接日志文件(只保留前一次连接的详细日志,以前的日志会自动被覆盖

#paramiko.util.log_to_file('paramiko.log')

s = paramiko.SSHClient()

#允许连接不在know_hosts文件中的主机

s.set_missing_host_key_policy(paramiko.AutoAddPolicy())

#建立SSH连接

s.connect(hostname,port,username,password)

stdin,stdout,stderr=s.exec_command('top -bn 1')

#打印标准输出

print stdout.read()

s.close()

#########################################################使用key登陆

#!/usr/bin/env python

#coding=utf-8

import paramiko

hostname ='192.168.1.11'

port=22

username='root'

key_file='/root/.ssh/id_rsa'

key=paramiko.RSAKey.from_private_key_file(key_file)

#paramiko.util.log_to_file('paramiko.log')

s = paramiko.SSHClient()

s.set_missing_host_key_policy(paramiko.AutoAddPolicy())

s.load_system_host_keys()

s.connect(hostname,port,username,pkey=key)

stdin,stdout,stderr=s.exec_command('df -m')

print stdout.read()

print stderr.read()

s.close()

########################################手动输入命令多次执行

#!/usr/bin/env python

#coding=utf-8

import paramiko

hostname ='192.168.1.11'

port=22

username='root'

key_file='/root/.ssh/id_rsa'

key=paramiko.RSAKey.from_private_key_file(key_file)

#paramiko.util.log_to_file('paramiko.log')

s = paramiko.SSHClient()

#s.set_missing_host_key_policy(paramiko.AutoAddPolicy())

s.load_system_host_keys()

s.connect(hostname,port,username,pkey=key)

while True:

        cmd=raw_input('cmd:')

        if cmd=='quit':break

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

        print stdout.read()

        print stderr.read()

s.close()













本文转自shangshanyang51CTO博客,原文链接:http://blog.51cto.com/qqran/1963832 ,如需转载请自行联系原作者


相关文章
|
8天前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
32 1
思科设备巡检命令Python脚本大集合
|
2月前
|
Python
用python转移小文件到指定目录并压缩,脚本封装
这篇文章介绍了如何使用Python脚本将大量小文件转移到指定目录,并在达到大约250MB时进行压缩。
36 2
|
4天前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
97 68
|
2月前
|
运维 Prometheus 监控
自动化运维的魔法:使用Python脚本简化日常任务
【8月更文挑战第50天】在数字化时代的浪潮中,自动化运维成为提升效率、减少人为错误的利器。本文将通过一个实际案例,展示如何利用Python脚本实现自动化部署和监控,从而让运维工作变得更加轻松和高效。我们将一起探索代码的力量,解锁自动化运维的神秘面纱,让你的工作环境焕然一新。
152 81
|
18天前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
32 1
Python实用记录(十三):python脚本打包exe文件并运行
|
3天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
10 1
|
28天前
|
Python
Python 脚本高级编程:从基础到实践
本文介绍了Python脚本的高级概念与示例,涵盖函数的灵活应用、异常处理技巧、装饰器的使用方法、上下文管理器的实现以及并发与并行编程技术,展示了Python在自动化任务和数据操作中的强大功能。包括复杂函数参数处理、自定义装饰器、上下文管理器及多线程执行示例。
39 5
|
1月前
|
安全 Python
Python脚本实现IP按段分类
【10月更文挑战第04天】
24 7
|
29天前
|
测试技术 网络安全 数据安全/隐私保护
Paramiko是一个用于处理SSHv2协议的Python库
Paramiko是一个用于处理SSHv2协议的Python库
21 3
|
2月前
|
机器学习/深度学习 人工智能 运维
自动化运维的魔法:如何利用Python脚本提升工作效率
【9月更文挑战第29天】在数字时代的浪潮中,IT运维人员面临着前所未有的挑战和机遇。本文将通过深入浅出的方式,介绍自动化运维的基本概念、核心价值以及使用Python脚本实现自动化任务的方法。我们将从实际案例出发,探讨如何利用Python简化日常的系统管理任务,提高运维效率,并展望自动化运维的未来趋势。无论你是初学者还是有经验的运维专家,这篇文章都将为你开启一扇通往高效工作方式的大门。
52 2