paramiko 模块 linux - ssh功能

ssh:远程执行命令,并获取返回结果import paramiko# 创建SSH对象ssh = paramiko.SSHClient()# 允许连接不在know_hosts文件中的主机

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 连接服务器ssh.connect(hostname=‘10.0.0.31‘, port=52113, username=‘root‘, password=‘123456‘)# 执行命令stdin, stdout, stderr = ssh.exec_command(‘df‘)# 获取命令结果res,err = stdout.read(),stderr.read()result = res if res else err

print(result.decode())

# 关闭连接ssh.close()
ssh:文件上传下载功能
import paramikotransport = paramiko.Transport((‘10.0.0.31‘, 52113))transport.connect(username=‘root‘, password=‘123456‘)sftp = paramiko.SFTPClient.from_transport(transport)# 将location.py 上传至服务器 /tmp/test.py#sftp.put(‘笔记‘, ‘/tmp/test_from_win‘)# 将remove_path 下载到本地 local_pathsftp.get(‘/root/oldgirl.txt‘, ‘fromlinux.txt‘)

transport.close()

原文地址:https://www.cnblogs.com/jim-xu/p/12293776.html

时间: 2024-10-10 17:23:21

paramiko 模块 linux - ssh功能的相关文章

使用python的Paramiko模块登陆SSH

paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. python的paramiko模块可以方便的实现ssh登录,并执行命令. 1. paramiko模块安装 1.1安装pycrypto库 下载地址请戳这里:http://download.csdn.net/detail/oatnehc/8825715: pycrypto库的主页在这里:https://www.dlitz.net/software/pycrypto/ pycrypto库

代码发布项目(二)——django实现websocket(使用channels)、基于channels实现群聊功能、gojs插件、paramiko模块

一.django实现websocket django默认是不支持websocket,只支持http协议 在django中如果想要基于websocket开发项目 你需要安装模块:channles pip3 install channels==2.3 版本不要使用最新的,如果安装最新的可能会自动把你的django版本升级到最新版 对应的解释器环境建议使用3.6(官网的说法:3.5可能有问题,3.7可能也有问题...具体原因没有给解释) channels模块内部已经帮我们封装好了 握手/加密/解密 面

Paramiko模块基本使用,通过ssh远程连接服务器,并执行操作

Paramiko模块 通过ssh远程链接服务器并执行响应的操作,类似于XShell ps:ansible批量管理服务器工具,底层用的就是paramiko模块 安装 pip3 install paramiko 基本使用 远程链接服务器的方式 用户名和密码 公钥私钥的方式 paramiko上面两种方式都支持 执行命令 用户名和密码的方式 import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许链接不在know_hosts文件中的主机 ssh.

匿名函数及paramiko模块

1.匿名函数 随着程序代码的不断增加,起名字其实也是非常困难的一件事 一些简单的功能完全没必要用def函数,匿名函数足矣 def test(x,y): return x+y res = test(1,2) print(res) res = (lambda x,y: x+y)(1,2)  匿名函数用lambda定义 print(res) 上面两个函数实现的功能相同 2.内置函数 1)max info = { 'li': 2000, 'zhao':30000, 'wu': 25000, 'du':

django实现websocket,gojs,paramiko模块

django如何实现websocket django默认是不支持websocket的,只支持http协议 """ 在django中如果想要基于websocket开发项目 你需要安装模块:channles pip3 install channels==2.3 版本不要使用最新的,如果安装最新的可能会自动把你的django版本升级到最新版 对应的解释器环境建议使用3.6(官网的说法:3.5可能有问题,3.7可能也有问题...具体原因没有给解释) channels模块内部已经帮我们

Python paramiko 模块

paramiko模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname='host', port=po

python之旅十【第十篇】paramiko模块

paramiko模块介绍 ssh的远程连接 基于用户名密码的连接 1 import paramiko 2 3 # 创建SSH对象 4 ssh = paramiko.SSHClient() 5 # 允许连接不在know_hosts文件中的主机 6 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 7 # 连接服务器 8 ssh.connect(hostname='x.x.x.x', port=22, username='xiaoli

Paramiko模块,用python代码连接服务器执行命令

目录 Paramiko模块 安装 基本使用 链接--用户名和密码的方式 连接--公钥私钥的方式 上传下载文件 paramiko代码封装 面试题 Paramiko模块 通过ssh远程链接服务器并执行响应的操作,类似于XShell ps:ansible批量管理服务器工具,底层用的就是paramiko模块 安装 pip3 install paramiko 基本使用 远程链接服务器的方式 用户名和密码 公钥私钥的方式 paramiko上面两种方式都支持 链接--用户名和密码的方式 import para

使用paramiko模块批量修改Linux主机的密码

1.paramiko介绍 paramiko是基于python实现的一个SSH远程安全连接,支持认证及秘钥方式.可实现远程命令执行.文件传输.中间SSH代理等功能. 2.安装paramiko模块 shell>pip install paramiko 3.批量修改Linux主机密码脚本 #!/usr/bin/env python #coding:utf-8 #author:weixiaoxin import paramiko f=open('server.txt','r') for i in f: