使用paramiko链接ssh
paramiko
paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。
安装
1 | pip3 install paramiko |
模块使用
执行命令–用户名+密码方式
1 | !/usr/bin/env python |
报错:
1 | paramiko\ecdsakey.py:164: CryptographyDeprecationWarning: Support for unsafe construction of public numbers from encoded data will be removed in a future version. Please use EllipticCurvePublicKey.from_encoded_point |
原因
paramiko 2.4.2 依赖 cryptography,而最新的cryptography==2.5里有一些弃用的API。
解决
删掉cryptography,安装2.4.2,就不会报错了。
1 | pip uninstall cryptography |
执行命令:秘钥
1 | import paramiko |
上传下载文件:用户名+密码
1 | 上传文件 |
上传下载文件-用户名秘钥
1 | import paramiko |