Paramiko
功能概述:
Paramiko 是一个用于实现 SSH2 协议的 Python 库。它允许你通过 SSH 连接到远程服务器,执行命令、传输文件等操作。在自动化运维中,这是非常关键的,因为很多服务器管理任务都需要通过 SSH 来完成。
示例用法:
以下是一个示例,展示如何使用 Paramiko 连接到远程服务器并执行一个命令:
import paramiko
# 创建SSH对象
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
# 连接服务器
ssh.connect(hostname='your_server_ip', port=22, username='your_username', password='your_password')
# 执行命令
stdin, stdout, stderr = ssh.exec_command('ls -l')
# 获取命令输出
output = stdout.read().decode('utf - 8')
print(output)
except Exception as e:
print("连接出错:", e)
finally:
# 关闭连接
ssh.close()