您的位置:首页 > 编程语言 > Python开发

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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: