(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)