要在Paramiko中執行多個命令,可以使用SSHClient的exec_command()方法。以下是一個示例代碼:
import paramiko
# 創建SSH客戶端
client = paramiko.SSHClient()
# 添加遠程主機的SSH密鑰
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 連接到遠程主機
client.connect(hostname='hostname', username='username', password='password')
# 執行多個命令
commands = ['command1', 'command2', 'command3']
for command in commands:
stdin, stdout, stderr = client.exec_command(command)
# 打印命令的輸出
print(stdout.read().decode())
# 關閉SSH連接
client.close()
在上面的代碼中,創建了一個SSH客戶端,并通過connect()方法連接到遠程主機。然后,使用exec_command()方法依次執行多個命令,并使用stdout.read().decode()打印每個命令的輸出。最后,使用close()方法關閉SSH連接。