python paramiko小结
2016-02-14 15:06
585 查看
用paramiko ssh链接远程主机
#!/usr/bin/env python
#coding=utf-8
import paramiko
import sys,os
host=sys.argv[1]
user='zyh'
password = '123456'
cmd=sys.argv[2]
s=paramiko.SSHClient() #绑定实例
s.load_system_host_keys() #加载本地HOST主机文件
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 = stdout.read(),stderr.read() #读取结果
for line in cmd_result:
print line
s.close()
使用key 远程链接
pkey_file = '/home/alex/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(pkey_file)
s.connect(host,22,user,pkey=key,timeout=5) #链接远程主机
stdin,stdout,stderr = s.exec_command(cmd) #执行命令
生成 公钥、私钥 命令 ssh-keygen 首先要先把其传到 目标的主机 命令ssh-copy-id zyh@127.0.0.1
parrmiko SFTP 远程链接 程序
#!/usr/bin/env python
import os,sys
import paramiko
host = 'localhost'
user = 'zyh'
password = '123456'
#s = paramiko.SSHClient()
#s.load_system_host_keys()
#s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
t = paramiko.Transport((host,22))
t.connect(username=user,password=password)
#pkey_file ='/home/zyh/.ssh/id_rsa'
#key=paramiko.RSAKey.from_private_key_file(pkey_file)
#t.connect(username=username,pkey=key)
sftp=paramiko.SFTPClient.from_transport(t)
#sftp.get('/tmp/1.tar.gz','3.tar.gz')
sftp.put('2.tar.gz','/tmp/3.tar.gz')
s.close()
#!/usr/bin/env python
#coding=utf-8
import paramiko
import sys,os
host=sys.argv[1]
user='zyh'
password = '123456'
cmd=sys.argv[2]
s=paramiko.SSHClient() #绑定实例
s.load_system_host_keys() #加载本地HOST主机文件
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 = stdout.read(),stderr.read() #读取结果
for line in cmd_result:
print line
s.close()
使用key 远程链接
pkey_file = '/home/alex/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(pkey_file)
s.connect(host,22,user,pkey=key,timeout=5) #链接远程主机
stdin,stdout,stderr = s.exec_command(cmd) #执行命令
生成 公钥、私钥 命令 ssh-keygen 首先要先把其传到 目标的主机 命令ssh-copy-id zyh@127.0.0.1
parrmiko SFTP 远程链接 程序
#!/usr/bin/env python
import os,sys
import paramiko
host = 'localhost'
user = 'zyh'
password = '123456'
#s = paramiko.SSHClient()
#s.load_system_host_keys()
#s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
t = paramiko.Transport((host,22))
t.connect(username=user,password=password)
#pkey_file ='/home/zyh/.ssh/id_rsa'
#key=paramiko.RSAKey.from_private_key_file(pkey_file)
#t.connect(username=username,pkey=key)
sftp=paramiko.SFTPClient.from_transport(t)
#sftp.get('/tmp/1.tar.gz','3.tar.gz')
sftp.put('2.tar.gz','/tmp/3.tar.gz')
s.close()
相关文章推荐
- 银行风控案例-python学习笔记
- python编程常用模板总结
- python+sikuli get file name and number
- python asyncore
- python socket 解码ICMP层
- 使用Python的eyed3库修改MP3 tag
- ubuntu python2.7解决 UnicodeEncodeError: 'ascii' 支持utf8
- 如何编写bat脚本定时执行某python脚本
- python logging
- Python 路谱
- python绘制非常漂亮的图表
- python编程常用模板总结
- opencv+python学习笔记【1】开发环境配置
- Python 3.x - 一个简单的客户端Get请求程序
- python学习笔记-Day14 -css基础知识-part2
- python之xml文件处理的例子-问题描述及解决方法
- Windows下安装Python PIP
- python编码最佳实践之总结
- python 简单绘图
- python实现百度贴吧爬虫