Paramiko 是用于实现执行远程命令和远程传输文件
安装
shell> pip3 install paramiko
一、执行命令
基于公钥秘钥连接
一定要先建立公钥信任
import paramiko
# 创建SSH对象
ssh = paramiko.SSHClient()
# 信任对方的公钥
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 创建一个自己当前用户的私钥对象
private_key = paramiko.RSAKey.from_private_key_file('/Users/yanshunjun/.ssh/id_rsa')
# 连接服务器
ssh.connect(hostname='10.18.46.104', port=22,
username='root', # 服务器端的用户
pkey=private_key # 本地用户的私钥对象
)
# 执行命令
stdin, stdout, stderr = ssh.exec_command('df -P')
# 获取命令结果
result = str(stdout.read(), encoding='utf-8')
# 关闭连接
ssh.close()