专栏首页python3linux使用Python上ssh远程执

linux使用Python上ssh远程执

单台登录:

import paramiko

ssh = paramiko.SSHClient()
key = paramiko.AutoAddPolicy()
ssh.set_missing_host_key_policy(key)
ssh.connect('127.0.0.1', 22, 'user', 'passwd' ,timeout=5)
stdin, stdout, stderr = ssh.exec_command('ls -l')

for i in stdout.readlines():
    print(i)

for i in stdout.readlines(): print(i) 这两段是输出屏幕命令。

如果已经添加免秘钥登录,把passwd留空即可。 下面是多台服务器登录:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import time,shutil,os
import paramiko

appname = "root"
ssh = paramiko.SSHClient()
key = paramiko.AutoAddPolicy()
ssh.set_missing_host_key_policy(key)

uptime = time.strftime("%Y%m%d")
warpath="/var/tmp/cslc/aw/update/"+uptime+"/aw.war"

def update_all_aw():
    for line in open("awip.conf"):
        print line
        ssh.connect(line, 22, appname, '' ,timeout=5)
        stdin, stdout, stderr = ssh.exec_command('python /var/tmp/awpy/createcopy.py')
        for i in stdout.readlines():
            print(i)
        print("+++++++下一个++++++")
    return

awip.conf文件防止多台IP地址即可。

参考: Pythonssh远程执行shell命令 Python调用paramiko模块实现远程管理多台服务器 Python实现SSH远程登陆,并执行命令! Python实现SSH远程登陆,并执行命令!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python paramiko模块(实现

    开发堡垒机之前,先来学习Python的paramiko模块,该模块基于SSH用于连接远程服务器并执行相关操作

    py3study
  • python入门demo

    py3study
  • 笨办法学Python - 习题3: Nu

    Exercise2是注释和井号 Comments and Pound Characters 具体详情请参考习题一,这里就不在做过多的赘述。

    py3study
  • Eclipse编译带so库或jar包的android应用

    使用Eclipse build APK文件,只要将so文件放在与src平级的地方创建目录结构libs/armeabi,文件名格式如:libs/armeabi/l...

    一个会写诗的程序员
  • SAP最佳业务实践:FI–总账(156)-7周期性分录

    4.10 周期性分录 本功能支持可以定期创建的过帐。周期性分录类似于银行长期订单,用于扣除租金、缴纳付款、或直接的贷款偿还。周期性分录程序将基于周期性分录凭证...

    SAP最佳业务实践
  • 《笨办法学Python》 第10课手记

    《笨办法学Python》 第10课手记 本节课讲转义字符,并在代码中使用了\n(回车) 、\t (制表符,单个使用即输出八个空格)、\(打印一个\),也解释了前...

    Steve Wang
  • Android 动态加载so文件

    在开发中,我们时常会遇到包体积过大的情况。其中,一个大的第三方so文件,经常会让人头痛。那么,能否动态加载.so文件呢?答案是可以的。

    Oceanlong
  • Java 学习笔记(10)——容器

    之前学习了java中从语法到常用类的部分。在编程中有这样一类需求,就是要保存批量的相同数据类型。针对这种需求一般都是使用容器来存储。之前说过Java中的数组,但...

    Masimaro
  • GTK 菜单的创建详解

    ============================================================================== 创...

    RainMark
  • 我敢打赌,这份python入门教程看了绝对有用

    前段时间用Python刷了一些题,把刷题的过程遇到的一些小知识点总结了一下,都是一些比较基础的知识点,特别适合一些刚入门的新手看~

    谭庆波

扫码关注云+社区

领取腾讯云代金券