【代码】python paramiko模块代码示例:远程执行命令及上传和下载
2023-09-14 09:01:54 时间
执行命令 - 通过用户名和密码连接服务器
#!/usr/bin/env python
#coding:utf-8
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.108', 22, 'alex', '123')
stdin, stdout, stderr = ssh.exec_command('df')
print stdout.read()
ssh.close();
执行命令 - 过密钥连接服务器
import paramiko
private_key_path = '/home/auto/.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('主机名 ', 端口, '用户名', key)
stdin, stdout, stderr = ssh.exec_command('df')
print stdout.read()
ssh.close()
上传或者下载文件 - 通过用户名和密码
import os,sys
import paramiko
t = paramiko.Transport(('182.92.219.86',22))
t.connect(username='wupeiqi',password='123')
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put('/tmp/test.py','/tmp/test.py')
t.close()
import os,sys
import paramiko
t = paramiko.Transport(('182.92.219.86',22))
t.connect(username='wupeiqi',password='123')
sftp = paramiko.SFTPClient.from_transport(t)
sftp.get('/tmp/test.py','/tmp/test2.py')
t.close()
上传或下载文件 - 通过密钥
import paramiko
pravie_key_path = '/home/auto/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(pravie_key_path)
t = paramiko.Transport(('182.92.219.86',22))
t.connect(username='wupeiqi',pkey=key)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put('/tmp/test3.py','/tmp/test3.py')
t.close()
import paramiko
pravie_key_path = '/home/auto/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(pravie_key_path)
t = paramiko.Transport(('182.92.219.86',22))
t.connect(username='wupeiqi',pkey=key)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.get('/tmp/test3.py','/tmp/test4.py')
t.close()
参考链接:https://www.cnblogs.com/wupeiqi/articles/4963027.html
相关文章
- python实现用户登陆(sqlite数据库存储用户信息)
- python实现钉钉文件上传发送,钉钉机器人接收信息
- python-pdf添加水印
- [LINK]python中的日期和时间格式化输出
- Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python
- pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存
- 〖Python 数据库开发实战 - Python与Redis交互篇⑥〗- redis-py 的事务函数
- Python Flask框架学习27:flask微框架
- Python学习46:使用@property
- 创建Python程序
- 【华为OD机试 2023】数字加减游戏(C++ Java JavaScript Python)
- Python编程:合并两个字典dict对象
- 一文1000字教你selenium + python自动化测试环境搭建
- virtualenv 运行python 解决依赖冲突问题 尤其是django那种蛋疼的版本问题
- python利用mongodb上传图片数据 : GridFS 与 bson两种方式
- Python 连接数据源与邮件功能(九)
- Python和Matlab生成图片到visio的矢量图
- Python数据分析入门:Jupyter notebook的68个常用快捷键(必备)
- python开发岗位需求分析,来看看它是什么一个情况吧
- 【Python实战】 ---- 爬虫 爬取LOL英雄皮肤图片