开发者社区> 技术小胖子> 正文

使用python在远程电脑执行多行shell脚本

简介:
+关注继续查看
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env python
import paramiko
hostname='was1'
port=22
username='mqm'
password='redhat'
cmd='''
function printline {
                echo "-------------------------------$1-------------------------------"
        
if [ -d /tmp/test ]
then 
printline check_test_dir
echo "/tmp/test exist"
else
mkdir /tmp/test
fi
     cat /etc/fstab>/tmp/test/fstab.bk
printline ls_test
ls /tmp/test
printline cat_fstab.bk
cat /tmp/test/fstab.bk
printline ip_check
/sbin/ifconfig
'''
if __name__=='__main__':
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,password)
stdin,stdout,stderr=s.exec_command(cmd)
print stdout.read()
print stderr.read()
s.close()


注:远程主机必须能解析python程序所在主机的主机名,否则程序执行非常缓慢。




     本文转自1321385590 51CTO博客,原文链接:http://blog.51cto.com/linux10000/1773269,如需转载请自行联系原作者




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《Python 脚本速查手册》电子版地址
Python 不仅是运维工程师的利器,也是众多运维工具的好伙伴,但现在现实生活中很多开发者却在语法编写上犯了难。本书详解了运维工程师如何用Python打造工具,在有限的时间内写出优雅与实用兼并的脚本。通过阅读本书,读者可以学习到Click语法速查、Python常用运维模块、Python运维脚本案例。掌握了这些运用Python开发的技能,开发者们可以在更短的实践内更快速的使用Python处理事物。
11 0
pm2执行python脚本
pm2执行python脚本
11 0
使用Pycharm设置python脚本文件头
使用Pycharm设置python脚本文件头:位置、效果参考、模板预定义变量参考。。。
27 0
python安装pygame------我的是python3.8.1,电脑64位机
python安装pygame------我的是python3.8.1,电脑64位机
88 0
10 行 Python 代码实现,电脑自动清理电脑内重复文件
给定一个文件夹,使用 Python 检查给定文件夹下有无文件重复,若存在重复则删除。 主要涉及的知识点有: os 模块综合应用 glob 模块综合应用 利用 filecmp 模块比较两个文件
47 0
Python黑科技04-练手小项目-美轮美奂的电脑屏保
很多时候我们总是低估了自己,对自己不够狠,从而错过了遇到一个更加优秀的自己。逼自己一把,很多事并不需要多高的智商,仅仅需要你的一份坚持,一个认真的态度,一颗迎难而上的决心。 不去做,就永远不会有收获;不相信,就永远不会有成功;不可能,就永远停留现在。未来是靠把握机会和努力奋斗的,相信永远比怀疑多一次成功的机会!
403 0
Python实现用手机监控远程控制电脑
很多时候,我们都有远程控制电脑的需求。比如正在下载某样东西,需要让电脑在下载完后关机。或者你需要监控一个程序的运行状况等。
121 0
使用Python做一个切换电脑桌面壁纸的小程序
简介:免费的壁纸软件竟有许多广告,影响自己体验? 那就使用python自己制作一个小软件满足自己的需求!
140 0
微软行星云计算Microsoft Planetary Computer 账号内测申请开通和如何根据自己的需求配置电脑环境(R/python/GIS等)
微软行星云计算Microsoft Planetary Computer 账号内测申请开通和如何根据自己的需求配置电脑环境(R/python/GIS等)
124 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载