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命令,只要命令编写正确替换即可,非常简单高效方便。
可以关注作者微信公众号,追踪更多有价值的内容!