Paramiko是一个SSHv2协议的Python实现,提供客户端和服务器的功能。虽然它利用了Python C扩展来实现低级别加密(密码学),但Paramiko本身就是一个纯Python接口,使用Paramiko可以方便地通过SSH协议执行远程主机的程序或脚本,获取输出结果和返回值。虽然我们可以使用expect或SSH授信来达到相应的执行远程主机的效果,但Paramiko则不需要额外的配置,而且在运维中的调度平台将会非常实用。假如有一个调度工具想调度远程主机的程序和脚本,却又不想在远程主机上部署调度工具的agent,就可以通过Paramiko来封装命令,以达到远程调度的效果。
由于Paramiko是使用纯Python实现的,所以所有Python支持的平台,如Linux、Solaris、BSD、MacOS X、Windows等,Paramiko都可以支持。如果需要使用SSH从一个平台连接到另外一个平台进行一系列的操作时,paramiko是最佳工具之一。