溫馨提示×

paramiko執(zhí)行多條命令怎么實現(xiàn)

小億
538
2024-01-03 18:03:11
欄目: 編程語言

要在Paramiko中執(zhí)行多個命令,可以使用SSHClient的exec_command()方法。以下是一個示例代碼:

import paramiko

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

# 添加遠程主機的SSH密鑰
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 連接到遠程主機
client.connect(hostname='hostname', username='username', password='password')

# 執(zhí)行多個命令
commands = ['command1', 'command2', 'command3']
for command in commands:
    stdin, stdout, stderr = client.exec_command(command)

    # 打印命令的輸出
    print(stdout.read().decode())

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

在上面的代碼中,創(chuàng)建了一個SSH客戶端,并通過connect()方法連接到遠程主機。然后,使用exec_command()方法依次執(zhí)行多個命令,并使用stdout.read().decode()打印每個命令的輸出。最后,使用close()方法關(guān)閉SSH連接。

1