使用Python Paramiko模块优雅高效地操纵远程服务器

8 篇文章 0 订阅
5 篇文章 0 订阅

Paramiko是Python的一个模块,可以支持实现安全的远程服务器命令执行、文件传输等功能。同时可以基于Paramiko模块编写Python代码,实现操作远程服务器的目的,高效且优雅。本文将对Paramiko模块的使用进行介绍~

一、安装paramiko模块

1.1使用pip命令安装

使用pip命令安装paramiko模块,可以指定模块的版本,本文中使用paramiko==2.11.0,如下,

pip install paramiko==2.11.0

二、操作linux服务器代码实现

2.1编写操作服务器的Python类

编写Python类,实现登录服务器以及执行命令功能。


import paramiko

# paramiko==2.11.0

class SSHLinux():
    def __init__(self, hostname, port, username, password):
        # 创建sshclient实例对象
        ssh = paramiko.SSHClient()
        # 设置信任远程机器,允许访问
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        self.ssh = ssh
        self.ssh.connect(hostname, port=port, username=username, password=password)

    def use_command(self, cmd):
        """命令执行方法use_command()"""
        try:
            stdin, stdout, stderr = self.ssh.exec_command(cmd)
            res = stdout.read().decode()
            # res = stdout.read()
            return res
        except Exception as e:
            print(e)
        finally:
            self.ssh.close()

2.2执行命令

创建服务器连接对象,

ssh = SSHLinux(hostname, port=port, username=username, password=password)

hostname主机地址,port连接端口,username登录用户名和password密码,替换为对应登录目标Linux服务器相应信息即可。

执行linux shell命令,举例比如执行命令ls -lh,​​​​​​​

cmd = r"ls -lh"
result = ssh.use_command(cmd)
print(f"命令执行结果:{result}")

三、代码执行结果

3.1代码执行结果

上述例子代码执行结果如下,

图片

在以上例子中,也可以执行更加复杂的linux shell命令,只要命令编写正确替换即可,非常简单高效方便。


可以关注作者微信公众号,追踪更多有价值的内容!

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值