기계는 거짓말하지 않는다

Python Paramiko module SSH exec_command 블록(wait) 본문

Python

Python Paramiko module SSH exec_command 블록(wait)

KillinTime 2023. 7. 8. 16:17

Python의 Paramiko module로 SSH 연결 후 원격 명령어가 끝날 때까지 blocking 하는 방법의 예이다.

import paramiko
import time

cli = paramiko.client.SSHClient()

cli.set_missing_host_key_policy(paramiko.client.AutoAddPolicy())
cli.connect(hostname="1.1.1.1", username="ubuntu")

stdin, stdout, stderr = cli.exec_command("sleep 3")

# waiting for command
stdout.channel.recv_exit_status()

lines = stdout_.readlines()
print(''.join(lines))

cli.close()

stdout.channel.recv_exit_status() 함수를 사용한다.

Comments