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

python的学习之旅---paramiko 模块

时间:2017-11-18 12:53:39      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:roo   pre   主机   col   ftp   tran   username   用户   上传下载   

基于用户名密码连接,远程执行命令
import paramiko

# 创建SSH对象
 1 ssh = paramiko.SSHClient() 


# 允许连接不在know_hosts文件中的主机
 1 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 


# 连接服务器

1 ssh.connect(hostname=123.56.157.199, port=22022, username=root, password=asbsdf.)

# 执行命令

while True:
    cmd=input(>>: ).strip()
    stdin, stdout, stderr = ssh.exec_command(cmd)
    # 获取命令结果
    result = stdout.read()
    print(result.decode(utf-8))
    # 关闭连接
ssh.close()

基于密钥登录
 1 import paramiko 2 3 private_key = paramiko.RSAKey.from_private_key_file(rC:\\id_rsa) 

# 创建SSH对象

ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
 1 ssh.connect(hostname=123.56.157.199, port=22, username=root, pkey=private_key) 
# 执行命令
stdin, stdout, stderr = ssh.exec_command(‘df‘)
# 获取命令结果
 result = stdout.read()

print(result.decode(utf-8)) 
# 关闭连接
ssh.close()
#上传下载

 1 import paramiko
 2 
 3 transport = paramiko.Transport((123.56.157.199, 22022))
 4 transport.connect(username=root, password=HLH199300.)
 5 
 6 sftp = paramiko.SFTPClient.from_transport(transport)
 7 # 将location.py 上传至服务器 /tmp/test.py
 8 sftp.put(rC:\\id_rsa, /tmp/test.rsa)
 9 # 将remove_path 下载到本地 local_path
10 # sftp.get(‘remove_path‘, ‘local_path‘)
11 transport.close()

 




python的学习之旅---paramiko 模块

标签:roo   pre   主机   col   ftp   tran   username   用户   上传下载   

原文地址:http://www.cnblogs.com/surehunter/p/7856066.html

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