Paramiko 是一个用于 SSH 连接和执行命令的 Python 库。以下是在 Ubuntu 中使用 Paramiko 的步骤:
sudo apt update
sudo apt install python3 python3-pip
pip3 install paramiko
ssh_example.py
,并输入以下内容:import paramiko
# 设置 SSH 连接信息
hostname = "example.com"
username = "your_username"
password = "your_password"
# 创建 SSH 客户端
client = paramiko.SSHClient()
# 自动添加服务器的 SSH 密钥(这将跳过服务器密钥验证,仅在信任网络中使用)
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接到 SSH 服务器
client.connect(hostname, username=username, password=password)
# 在远程服务器上执行命令
stdin, stdout, stderr = client.exec_command("ls")
# 获取命令输出
output = stdout.read().decode("utf-8")
error_output = stderr.read().decode("utf-8")
# 关闭 SSH 连接
client.close()
# 打印输出结果
print("Output:")
print(output)
if error_output:
print("Error output:")
print(error_output)
修改脚本中的 hostname
、username
和 password
为实际的 SSH 服务器信息。
保存脚本并运行:
python3 ssh_example.py
这将使用 Paramiko 连接到指定的 SSH 服务器并执行 ls
命令。你可以根据需要修改脚本以执行其他命令或操作。请注意,自动添加服务器密钥的策略(AutoAddPolicy()
)可能会导致中间人攻击,因此仅在信任的网络中使用。在生产环境中,建议使用更安全的密钥验证方法。