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
相关文章
|
1天前
|
JSON Shell 数据格式
使用 pipx 安装并执行 Python 应用程序 (1)
使用 pipx 安装并执行 Python 应用程序 (1)
36 16
|
21天前
|
IDE 测试技术 项目管理
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
PyCharm是由JetBrains开发的Python集成开发环境(IDE),专为Python开发者设计,支持Web开发、调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等功能。它有专业版、教育版和社区版三个版本,其中社区版免费且适合个人和小型团队使用,包含基本的Python开发功能。安装PyCharm前需先安装Python解释器,并配置环境变量。通过简单的步骤即可在PyCharm中创建并运行Python项目,如输出“Hello World”。
192 13
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
|
2月前
|
Python
Python Internet 模块
Python Internet 模块。
131 74
|
20天前
|
监控 网络安全 开发者
Python中的Paramiko与FTP文件夹及文件检测技巧
通过使用 Paramiko 和 FTP 库,开发者可以方便地检测远程服务器上的文件和文件夹是否存在。Paramiko 提供了通过 SSH 协议进行远程文件管理的能力,而 `ftplib` 则提供了通过 FTP 协议进行文件传输和管理的功能。通过理解和应用这些工具,您可以更加高效地管理和监控远程服务器上的文件系统。
48 20
|
27天前
|
人工智能 Java Python
python安装、vscode安装、conda安装:一文搞定Python的开发环境(史上最全)
尼恩架构团队推出了一系列《LLM大模型学习圣经》PDF,旨在帮助读者深入理解并掌握大型语言模型(LLM)及其相关技术。该系列包括Python基础、Transformer架构、LangChain框架、RAG架构及LLM智能体等内容,覆盖从理论到实践的各个方面。此外,尼恩还提供了配套视频教程,计划于2025年5月前发布,助力更多人成为大模型应用架构师,冲击年薪百万目标。
|
3月前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
141 63
|
3月前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
3月前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
1月前
|
Shell Linux iOS开发
使用 pipx 安装并执行 Python 应用程序 (1)
使用 pipx 安装并执行 Python 应用程序 (1)
52 0
使用 pipx 安装并执行 Python 应用程序 (1)
|
2月前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。

热门文章

最新文章