在Window 使用Python连接远程Linux服务器并获取执行结果

本文介绍如何使用Python远程登录并执行Linux服务器上的Shell命令。通过导入paramiko模块,定义了登录及执行命令的函数,实现了sed和awk命令的组合使用以计算文件中数值的平均值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们使用Python如何调用Linux的Shell命令: 如在linux系统下,直接import os 模块即可

下面介绍下如何在windows下使用python远程调用Sehll

1.登录到远程linux服务器需要导入模块

import paramiko

2.定义函数,登录操作系统

def loginLinux(sys_ip,username,password,cmds):

       try:

            #创建连接client     

    client=paramiko.SSHClient()

        #处理第一次连接Linux的‘yes’ or ‘no’

    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

        #用户名密码连接

    client.connect(sys_ip, 22, username=username, password=password, timeout=20)

        例如有linux服务器上有log文件如下:

        

       远程执行命令并返回结果:

  stdin, stdout, stderr=client.exec_command(cmds)

  results = stdout.readlines()
  return results
except  Exception, e:
         print  e
     finally :
         client.close()

if  __name__ = = "__main__" :
     sys_ip  =  "192.168.1.110"
     username  =  "root"
     password  =  "111111"
 cmds="sed '1,2d;$d'" + " %s" % txtfile + " | awk '{  sum += $2 ; average = sum/NR} END { printf \"%.2f%\\n\", average }'"
     print  ssh(sys_ip,username,password,cmds)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值