无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

(paramiko模块) python的paramiko模块基本用法详解 Paramiko SSH 客户端和服务端介绍 全网首发(图文详解1)

前沿技术 Micheal 6个月前 (06-16) 71次浏览 已收录 扫描二维码

(paramiko模块) python的paramiko模块基本用法详解

Paramiko是一个Python (2.7, 3.4+)实现的SSHv2协议提供的客户端和服务端,提供了良好的SSH会话通道处理能力,它主要用于远程服务器的连接和操作。

安装:

  • 安装过程非常简单,我们可以通过pip来安装Paramiko库。看以下命令:
pip install paramiko

使用示例:

  • 导入paramiko模块。
import paramiko
  • 创建ssh客户端。
ssh = paramiko.SSHClient()
  • 创建一个ssh的白名单,在连接过程中不会出现yes/no的询问,自动添加。
know_host = paramiko.AutoAddPolicy()
ssh.set_missing_host_key_policy(know_host)
  • 连接服务器。
ssh.connect(hostname='服务器ip地址', port=服务器端口, username='用户名', password='密码')
  • 执行命令。
stdin, stdout, stderr = ssh.exec_command('ls')
  • 执行命令的输出。
result = stdout.read()
if not result:
    result = stderr.read()
ssh.close()
print(result.decode())

这样,我们就可以执行简单的命令了。然而,Paramiko库的功能还不仅限于此,它还可以进行本地文件和远程文件之间的上传和下载,可以利用get和put的操作函数来实现。

首先,我们需要创建一个新的sftp对象(Secure File Transfer Protocol),然后进行文件的传输操作。

例如,上传本地的test.txt文件到远程目录/root下:

sftp = ssh.open_sftp()
sftp.put(localpath='/本地文件路径/test.txt', remotepath='/root/test.txt')

例如,下载远程目录/root下的test.txt文件到本地:

sftp = ssh.open_sftp()
sftp.get(remotepath='/root/test.txt',localpath='/本地路径/test.txt')

以上就是Python paramiko 模块的基本用法。希望对你的问题有所帮助。
(cf蘑菇辅助) CF蘑菇体验服二区超级辅助工具 v1.2.1 官方版 游戏规则重要 全网首发(图文详解1)
(flutter map) Flutter Map常用操作方法总结 Flutter中的Map简介 全网首发(图文详解1)

喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝