Paramiko是基于SSHv2协议、用来连接和操作linux服务器的Python库,利用它可以在服务器中执行命令和传输文件。和传统的putty和ftp工具相比,Paramiko对服务器没有配置要求、且可以在代码层面实现以上操作。
1 paramiko的安装
一些比较旧的攻略提到paramiko需要依赖PyCrypto和GCC库,不过新版本已经解决的这些问题,我们可以直接利用pip安装:
pip install paramiko
2 paramiko的连接
paramiko连接服务器有两种方法,paramiko.SSHClient()的方法用于执行命令,paramiko.Transport()的方法用于文件传输。注意端口的数据类型要求是int。
1、利用paramiko.SSHClient()连接linux服务器:
import paramiko
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("192.168.1.1",22,"username","password")
2、利用paramiko.Transport()连接linux服务器:
import paramiko
t=paramiko.Transport(("192.168.1.1",22))
t.connect(username="username",password="password")
如果服务器需要提供秘钥,则在conne