Python paramiko模块的安装与使用

简介:

paramiko是Python语言编写的遵循SSH2协议,支持加密和认证方式,连接远程服务器执行命令或者上传下载文件。


一、安装paramiko

1
pip3 install paramiko


二、使用用户名密码方式远程执行命令

1
2
3
4
5
6
7
8
import  paramiko
ssh  =  paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())   # 自动接受远程服务器host key
ssh.connect( '127.0.0.1' 22 'username' 'password' )   # 远程主机IP、端口、用户名、密码
stdin, stdout, stderr  =  ssh.exec_command( 'df -h' )   # 远程服务器要执行的命令
for  line  in  stdout:
     print (line)
ssh.close()   # 关闭ssh连接


三、使用用户名密码方式上传或下载文件

1
2
3
4
5
6
import  paramiko
=  paramiko.Transport( '127.0.0.1' 22 )
t.connect(username = 'username' , password = 'password' )
sftp  =  paramiko.SFTPClient.from_transport(t)
sftp.put( 'local_file' 'remote_folder' )
t.close()
1
2
3
4
5
6
import  paramiko
=  paramiko.Transport( '127.0.0.1' 22 )
t.connect(username = 'username' , password = 'password' )
sftp  =  paramiko.SFTPClient.from_transport(t)
sftp.get( 'remote_file' 'local_folder' )
t.close()


四、使用ssh key方式远程执行命令(前提远程主机已经接受了你的公钥)

1
2
3
4
5
6
7
8
9
10
11
import  paramiko
 
private_key_path  =  '/home/xxx/.ssh/id_rsa'
key  =  paramiko.RSAKey.from_private_key_file(private_key_path)
 
ssh  =  paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect( '127.0.0.1' 22 , username = 'username' , pkey = key)
stdin, stdout, stderr  =  ssh.exec_command( 'df' )
print (stdout.read())
ssh.close()


五、使用scp方式远程执行命令

1
2
3
4
5
6
7
8
import  paramiko
 
scp  =  paramiko.Transport(( '127.0.0.1' 22 ))
scp.connect(username = 'username' , password = 'password' )
channel  =  scp.open_session()
channel.exec_command( 'touch hello/test.txt' )
channel.close()
scp.close()

本文转自戴柏阳的博客博客51CTO博客,原文链接http://blog.51cto.com/daibaiyang119/2046923如需转载请自行联系原作者

daibaiyang119
相关文章
|
3月前
|
Linux 计算机视觉 C++
【解决方案】Building wheel for opencv-python:安装卡顿的原因与解决方案
当你安装OpenCV时,命令行停在Building wheel for opencv-python (PEP 517) ... -似乎卡住了。这并非程序假死,而是其编译耗时巨大。本文将揭示原因,并提供优化安装体验的实用方法。
457 88
|
6天前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
67 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
16天前
|
安全 大数据 程序员
Python operator模块的methodcaller:一行代码搞定对象方法调用的黑科技
`operator.methodcaller`是Python中处理对象方法调用的高效工具,替代冗长Lambda,提升代码可读性与性能。适用于数据过滤、排序、转换等场景,支持参数传递与链式调用,是函数式编程的隐藏利器。
62 4
|
10天前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
114 0
|
3月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
311 3
|
2月前
|
存储 安全 数据处理
Python 内置模块 collections 详解
`collections` 是 Python 内置模块,提供多种高效数据类型,如 `namedtuple`、`deque`、`Counter` 等,帮助开发者优化数据处理流程,提升代码可读性与性能,适用于复杂数据结构管理与高效操作场景。
104 0
|
3月前
|
数据安全/隐私保护 Python
抖音私信脚本app,协议私信群发工具,抖音python私信模块
这个实现包含三个主要模块:抖音私信核心功能类、辅助工具类和主程序入口。核心功能包括登录
|
6月前
|
IDE 开发工具 开发者
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
2960 61
|
6月前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
243 14
|
6月前
|
存储 缓存 文件存储
uv安装python及其依赖的加速方法
国内在使用uv的时候,可能会涉及到装python的速度太慢的问题,为了解决这个问题,可以使用`UV_PYTHON_INSTALL_MIRROR`这个环境变量。除此以外,对于多人协作场景,`UV_CACHE_DIR`也是一个有用的环境变量。本文会介绍这两个变量。
4327 10

热门文章

最新文章

推荐镜像

更多