Python--paramiko模块
来源:互联网 发布:对上知教育的评价 编辑:程序博客网 时间:2024/06/15 12:46
paramiko模块为python提供了ssh和sftp连接,程序中需要远程登陆的时候就会用到它。而且这个包支持python2和python3。
环境:ubuntu16 + python3.5
前提:首先需要执行:apt install python3-dev,安装python开发包
1.SSH连接
注意:直接登陆ubuntu的root用户是登陆不了的
如果想登陆root用户,需要修改/etc/ssh/sshd_config
把PermitRootLogin prohibit-password改为
PermitRootLogin yes
如果想登陆root用户,需要修改/etc/ssh/sshd_config
把PermitRootLogin prohibit-password改为
PermitRootLogin yes
>>> import paramiko
>>> client = paramiko.SSHClient()
>>> client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>>>client.connect('192.168.126.128',22,username='fangliang',password='passwd',timeout=5)
>>> stdin,stdout,stderr = client.exec_command('ls -l')
>>> for std in stdout.readlines():
print(std)
总用量 56
>>> client = paramiko.SSHClient()
>>> client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>>>client.connect('192.168.126.128',22,username='fangliang',password='passwd',timeout=5)
>>> stdin,stdout,stderr = client.exec_command('ls -l')
>>> for std in stdout.readlines():
print(std)
总用量 56
drwxr-xr-x 2 fangliang fangliang 4096 8月 2 18:51 Desktop
drwxr-xr-x 2 fangliang fangliang 4096 5月 8 10:51 Documents
drwxr-xr-x 7 fangliang fangliang 4096 8月 2 01:20 Downloads
-rw-r--r-- 1 fangliang fangliang 8980 5月 8 10:44 examples.desktop
drwxrwxr-x 2 fangliang fangliang 4096 8月 2 08:09 fl
drwxr-xr-x 2 fangliang fangliang 4096 5月 8 10:51 Music
drwxr-xr-x 2 fangliang fangliang 4096 5月 8 10:51 Pictures
drwxr-xr-x 2 fangliang fangliang 4096 5月 8 10:51 Public
drwxrwxr-x 3 fangliang fangliang 4096 7月 9 17:56 software
drwxr-xr-x 2 fangliang fangliang 4096 5月 8 10:51 Templates
drwxr-xr-x 2 fangliang fangliang 4096 5月 8 10:51 Videos
drwxrwxr-x 8 fangliang fangliang 4096 7月 25 20:26 workspace
drwxr-xr-x 2 fangliang fangliang 4096 5月 8 10:51 Documents
drwxr-xr-x 7 fangliang fangliang 4096 8月 2 01:20 Downloads
-rw-r--r-- 1 fangliang fangliang 8980 5月 8 10:44 examples.desktop
drwxrwxr-x 2 fangliang fangliang 4096 8月 2 08:09 fl
drwxr-xr-x 2 fangliang fangliang 4096 5月 8 10:51 Music
drwxr-xr-x 2 fangliang fangliang 4096 5月 8 10:51 Pictures
drwxr-xr-x 2 fangliang fangliang 4096 5月 8 10:51 Public
drwxrwxr-x 3 fangliang fangliang 4096 7月 9 17:56 software
drwxr-xr-x 2 fangliang fangliang 4096 5月 8 10:51 Templates
drwxr-xr-x 2 fangliang fangliang 4096 5月 8 10:51 Videos
drwxrwxr-x 8 fangliang fangliang 4096 7月 25 20:26 workspace
2.SFTP连接
>>> import paramiko
>>> username='fangliang'
>>> 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')
>>> username='fangliang'
>>> 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')
阅读全文
0 0
- python ssh模块paramiko
- python安装paramiko模块
- Python paramiko模块安装
- Python模块paramiko安装
- Python Paramiko模块【转载】
- python模块之 paramiko
- Python:paramiko模块
- python安装paramiko模块
- [Python] 安装Paramiko模块
- Python--paramiko模块
- python --- paramiko模块
- python paramiko模块简介
- python中的paramiko模块
- python之paramiko模块
- Python 模块paramiko简单使用方法
- python模块paramiko与ssh
- Learning Python(11)--paramiko模块
- python 3.3 安装paramiko模块
- Struts2基础
- Python--日志模块Logging
- dubbo生产者中的配置
- dubbo中消费者配置文件
- Spring 4.0 学习日记(4)--- bean的作用域
- Python--paramiko模块
- ubuntu 安装ORACLE JDK失败后导致的系统错误及UPDATE错误的解决办法
- Rosalind-查找motif位置
- GitHub
- 关键时刻不纠结的秘密:极简选择
- C语言单链表的创建和简单使用
- 使用递归来实现在ARR里如何删除每一个list的第一个节点不是数字‘2’
- RequestMappingHandlerAdapter源码讲解
- IntelliJ Idea 2017 免费激活方法