1、paramiko框架的安装及所需环境
基于python(建议使用3.7或者3.版本),直接使用 pip install paramiko 安装即可,环境目前官网最新的版本是3.x版本,我使用的是2.12.0
安装完成后,就可以直接import导包进行使用
2、paramiko框架两大类简介 ---- SSHClient和SFTPClinet
① 通过SSHClient类,可以跟服务器建立一个安全加密的连接通道,支持账号密码连接或者密钥连接,连接方法如下:
class SshClient:
def __init__(self, hostname, username, password, port=22, key_filename=None):
"""
远程连接云服务器,可以执行发送linux命令,也可以进行文件上传下载操作
:param hostname: 远程服务器ip地址
:param username: 远程服务器账号
:param password: 远程服务器密码
:param port: 远程服务器端口号
:param key_filename: 远程服务器key密钥
"""
self.hostname = hostname
self.username = username
self.password = password
self.port = port
self.key_filename = key_filename
def ssh_client(self):
"""
连接云服务器的方法
:return: 返回连接实例
"""
if self.key_filename:
_private_key = paramiko.RSAKey.from_private_key_file(filename=self.key_filename)
else:
_private_key = None
_client = paramiko.SSHClient()
_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
_client.connect(
hostname=self.hostname,
username=self.username,
password=self.password,
port=self.port,
pkey=_private_key
)
return _client
except Exception as e:
logging.error(f"服务器连接出错了&#