paramikoで複数のコマンドを実行する方法は何ですか。

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接続を閉じます。

bannerAds