Paramiko SSH 客户端最小示例:如何连接到 SSH 服务器并执行命令

此示例展示如何使用 paramiko 通过存储在 ~/.ssh/id_ed25519 中的 SSH 密钥连接到 [email protected],执行命令 ls 并打印其输出。由于 paramiko 是 SSH 的纯 Python 实现,因此不需要安装 SSH 客户端。

paramiko_exec.py
import os.path
import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("192.168.1.112", username="user",
            key_filename=os.path.join(os.path.expanduser('~'), ".ssh", "id_ed25519"))

# 示例命令:
stdin, stdout, stderr = ssh.exec_command("ls")
output = stdout.read()
print(output)

# 清理
ssh.close()

Check out similar posts by category: Paramiko, Python