溫馨提示×

如何在Ubuntu中使用Paramiko

小樊
81
2024-09-27 05:55:07
欄目: 智能運維

Paramiko 是一個用于 SSH 連接和執(zhí)行命令的 Python 庫。以下是在 Ubuntu 中使用 Paramiko 的步驟:

  1. 安裝 Python 和 pip(如果尚未安裝):
sudo apt update
sudo apt install python3 python3-pip
  1. 使用 pip 安裝 Paramiko:
pip3 install paramiko
  1. 創(chuàng)建一個 Python 腳本,例如 ssh_example.py,并輸入以下內(nèi)容:
import paramiko

# 設置 SSH 連接信息
hostname = "example.com"
username = "your_username"
password = "your_password"

# 創(chuàng)建 SSH 客戶端
client = paramiko.SSHClient()

# 自動添加服務器的 SSH 密鑰(這將跳過服務器密鑰驗證,僅在信任網(wǎng)絡中使用)
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 連接到 SSH 服務器
client.connect(hostname, username=username, password=password)

# 在遠程服務器上執(zhí)行命令
stdin, stdout, stderr = client.exec_command("ls")

# 獲取命令輸出
output = stdout.read().decode("utf-8")
error_output = stderr.read().decode("utf-8")

# 關(guān)閉 SSH 連接
client.close()

# 打印輸出結(jié)果
print("Output:")
print(output)
if error_output:
    print("Error output:")
    print(error_output)
  1. 修改腳本中的 hostnameusernamepassword 為實際的 SSH 服務器信息。

  2. 保存腳本并運行:

python3 ssh_example.py

這將使用 Paramiko 連接到指定的 SSH 服務器并執(zhí)行 ls 命令。你可以根據(jù)需要修改腳本以執(zhí)行其他命令或操作。請注意,自動添加服務器密鑰的策略(AutoAddPolicy())可能會導致中間人攻擊,因此僅在信任的網(wǎng)絡中使用。在生產(chǎn)環(huán)境中,建議使用更安全的密鑰驗證方法。

0