paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)
安装
1 | pip install paramiko |
Paramiko介绍
paramiko包含两个核心组件:SSHClient和SFTPClient。
SSHClient的作用类似于Linux的ssh命令,是对SSH会话的封装,该类封装了传输(Transport),通道(Channel)及SFTPClient建立的方法(open_sftp),通常用于执行远程命令。
SFTPClient的作用类似与Linux的sftp命令,是对SFTP客户端的封装,用以实现远程文件操作,如文件上传、下载、修改文件权限等操作。
Paramiko使用
1 | import paramiko |
检测是否有root权限
1 | user_check_cmd = ' '.join(['[ `id -u` -eq 0 ]', '&& echo True', '|| echo False']) |