返回顶部
首页 > 资讯 > 操作系统 >linux使用Python上ssh远程执
  • 714
分享到

linux使用Python上ssh远程执

linuxPythonssh 2023-01-31 02:01:19 714人浏览 泡泡鱼
摘要

单台登录: import paramiko ssh = paramiko.SSHClient() key = paramiko.AutoAddPolicy() ssh.set_missing_host_key_policy(key) ss

单台登录:

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远程登陆,并执行命令!

--结束END--

本文标题: linux使用Python上ssh远程执

本文链接: https://lsjlt.com/news/186545.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作