python paramiko模拟ssh登录,实现sftp上传或者下载文件
Python Paramiko模块的安装与使用详解
paramiko是短链接,不是持续链接,只能执行你设定的shell命令,可以加分号执行两次命令。
http://www.introzo.com/phper/python/67973.htm
安装过程排错解决方案
http://www.introzo.com/wang1144/article/details/42277179
一、python模拟ssh密码登录
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import paramiko
import sys,os
host = '10.74.85.167'
user = 'liqian'
password = '123456'
cmd = 'ls -l'
#绑定实例
s = paramiko.SSHClient()
#加载本机.ssh/knows_hosts文件
s.load_system_host_keys()
#第一次登陆机器需要输入yes,添加完之后就不用输入
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#登录远程主机
s.connect(host,22,user,password,timeout=5)
#远程执行命令
stdin,stdout,stderr = s.exec_command(cmd)
#错误输出和正确输出,两者只有一个输出,要么是正确输出,要么是错误输出
cmd_result = www.introzo.com(),www.introzo.com()
#输出的结果逐行打印
for line in cmd_result:
print line
s.close()
二、python模拟ssh免密码登录
需要将.ssh/id_rsa 拷贝到对方机器.ssh/authorized_keys中,使用私钥
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import paramiko
import sys,os
pkey_file = '/root/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(pkey_file)
host = '10.74.85.167'
user = 'root'
cmd = 'ls -l'
#绑定实例
s = paramiko.SSHClient()
#加载本机.ssh/knows_hosts文件
s.load_system_host_keys()
#第一次登陆机器需要输入yes,添加完之后就不用输入
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect(host,22,user,pkey=key,timeout=5)
stdin,stdout,stderr = s.exec_command(cmd)
cmd_result = www.introzo.com(),www.introzo.com()
for line in cmd_result:
print line
s.close()
三、paramiko实现sftp上传下载文件
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import paramiko
import sys,os
host = '10.74.85.167'
user = 'root'
password = '123456'
t = paramiko.Transport((host,22))
t.connect(username=user,password=password)
sftp = paramiko.SFTPClient.from_transport(t)
#sftp.get('/pythonShare/www.introzo.com','ssh.py.bak') #下载
sftp.put('ssh.py.bak','/tmp/www.introzo.com') #上传
t.close()
相关文章
- 10-05 长电科技表示,已具备4nm手机芯片封装能力,以及C
- 10-05 中国信息通信研究院公布可信隐私计算评估结果, Mo
- 10-05 信通院:2022年7月国内手机出货量1990.8万
- 10-05 Numpy.frompyfunc() 将计算单个值
- 10-05 C语言·删除数组第0个元素
- 10-05 (2)NumPy库初识(数组运算和运算)
- 10-05 什么是手机副卡
- 10-05 副手机卡可以独立吗?
- 10-05 手机主卡可以查询副卡的哪些信息
- 10-05 如何修复 WINDOWS 11/10 中磁盘空间使
- 10-05 4 款最佳 Windows 11 声卡可供选择
- 10-05 如何在 Windows 10/11 上加速 Goo
- 10-05 什么是增值电信服务
- 10-05 电信卡的定向流量包括哪些软件?
- 10-05 电信app叫什么名字
- 10-05 什么是独立显卡直连?
- 10-05 独立显卡直连是什么意思?
- 10-05 为什么复制密码后打开淘宝不弹出弹窗?
- 10-05 PHP提高培训学校_php软件培训中心
- 10-05 vs创建项目跳回创建窗口_vs2017创建项目无法
- 最近发表