码迷,mamicode.com
首页 > 编程语言 > 详细

Python第三方库paramiko SSH连接

时间:2018-06-05 14:05:49      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:python   paramiko   ssh   

基于用户名和密码的sshclient方式登录:

#!/usr/bin/env python
#-*- coding=utf-8 -*-
#说明:基于用户名和密码的sshclient方式登录
import paramiko
try:
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname="192.168.58.136",port=22,username="root",password="111111")
    stdin,stdout,stderr = ssh.exec_command("ifconfig")
    print (stdout.read().decode().rstrip())
    ssh.close()
except Exception as e:
    print ("操作失败!")

基于用户名和密码的transport方式登录:

#!/usr/bin/env python
#-*- coding=utf-8 -*-
#说明:基于用户名和密码的transport方式登录
import paramiko
try:
    trans = paramiko.Transport(("192.168.58.136",22))
    trans.connect(username="root",password="111111")
    ssh = paramiko.SSHClient()
    ssh._transport = trans
    stdin,stdout,stderr = ssh.exec_command("ifconfig")
    print (stdout.read().decode().rstrip())
    trans.close()
except  paramiko.SSHException:
    print "操作失败!"

传输文件:

#!/usr/bin/env python
#-*- coding=utf-8 -*-
#说明:传输文件
import paramiko
try:
    trans = paramiko.Transport(("192.168.58.136",22))
    trans.connect(username="root",password="111111")
    sftp = paramiko.SFTPClient.from_transport(trans)
    #发送文件
    sftp.put(localpath="/root/code/test.py",remotepath="/root/test.py")
    #下载文件
    #sftp.put(remotepath,localpath)
    trans.close()
except paramiko.SSHException:
    print "操作失败"


Python第三方库paramiko SSH连接

标签:python   paramiko   ssh   

原文地址:http://blog.51cto.com/guoshiwei/2124998

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!