Python使用paramiko进行SSH和SFTP连接
2016-09-04 15:36
597 查看
1.SSH连接
>>> import paramiko>>> client = paramiko.SSHClient()
>>> client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>>> client.connect('192.168.126.128',22,username='test',password='passwd',timeout=5)
>>> stdin,stdout,stderr = client.exec_command('ls -l')
>>> for std in stdout.readlines():
print(std)
会输出家目录文件列表。
注意:如果需要连接的系统是ubuntu,直接使用root用户是登陆不了的,如果想使用root用户登陆,需要修改/etc/ssh/sshd_config
把PermitRootLogin prohibit-password改为PermitRootLogin yes
2.SFTP连接
>>> import paramiko>>> username='test'
>>> password='Aa123456'
>>> host='192.168.126.128'
>>> port=22
>>> t=paramiko.Transport((host,port))
>>> t.connect(username=username,password=password)
>>> sftp=paramiko.SFTPClient.from_transport(t)
>>> sftp.get('/home/fangliang/Desktop/data.txt','D:\\test.txt') #下载文件
>>> sftp.put('D:\\data.txt','/home/fangliang/Desktop/data.txt') #上传文件
>>> sftp.listdir(path='/home/test/Desktop/') #列出目录结构
还有很多有用的方法,就不多说了,可以查看官方文档:http://docs.paramiko.org/en/2.0/
相关文章推荐
- python zipfile模块 ZIP64
- 初学Python(五)——元组
- 照着例子学习protobuf-python
- python字典练习
- Python - 单例模式(Singleton)(转)
- python安装扩展”unable to find vcvarsall.bat“的解决办法
- Python3.x和Python2.x的区别
- Window 中安装python多版本环境
- python之常用内置函数
- Python yield 使用浅析
- ★leetcode04_Median of Two Sorted Arrays
- [完]Python函数 range()和arange()
- Python 网络爬虫 002 (入门) 爬取一个网站之前,要了解的知识
- Python 编程实战提高测试工作效率实例之svn 文件管理
- DAY19:leetcode #40 Combination Sum II
- Python 基础
- Python3 学习笔记------迭代器
- Python 常用内建模块
- [完]机器学习实战 第五章 Logistic回归(Logistic Regression)
- Python IO编程