【paramiko】基于paramiko封装SSH连接服务器执行命令

发布时间 2023-06-21 16:57:50作者: 代码诠释的世界

1、官方文档

paramiko · PyPI

Welcome to Paramiko’s documentation! — Paramiko documentation

 

2、安装

pip install paramiko

 

3、示例

import paramiko

# 建立一个sshclient对象
ssh = paramiko.SSHClient()

# 将信任的主机自动加入到host_allow列表,须放在connect方法前面
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 调用connect方法连接服务器
ssh.connect(hostname="172.16.1.166", port=22, username="test", password="123")

# 执行命令
stdin, stdout, stderr = ssh.exec_command("echo `date` && df -hl")

# 结果放到stdout中,如果有错误将放到stderr中
print(stdout.read().decode('utf-8'))

# recv_exit_status方法会一直阻塞直到命令执行完成
return_code = stdout.channel.recv_exit_status()

print("return_code:", return_code)

# 关闭连接
ssh.close()

 

 

 

 

参考链接:

Python_paramiko_与linux交互 - 不自在 - 博客园

python自动化第三方库之paramiko库:连接远程服务器并通过ssh协议远程执行命令 - 习久性成 - 博客园