Paramiko是Python中实现SSHv2协议的一个库。Paramiko中实现了SSH Client、Server、SFTP、Agent等对象,基于Paramiko我们能够使用Python实现几乎所有的SSH操作。
安装
1. 安装pycrypto,Windows上有编译好的二进制包在这里下载。
2. 安装ecdsapip install ecdsa
3. 安装Paramikopip install paramiko
使用
1. SSH公钥登录,执行Shell命令
import crypto |
2. SFTP使用
# ssh connect by SSHClient |
技巧总结
1. import paramiko
时出现关于Crypto
错误。
实际上Crypto
库的名字应该小写,因此在import paramiko
语句前添加下面代码import crypto
import sys
sys.modules['Crypto'] = crypto
2. SFTPClient可以通过chdir
函数更改工作目录,但是SSHClient无法更改工作目录,连接后执行命令的目录都是用户Home目录
3. SFTPClient对象的rmdir
函数不能删除非空目录