import paramiko
ip = 'xxxxxx'
port = 22
username = 'root'
password = 'xxxxxx'
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, port, username, password)
stdin, stdout, stderr = ssh.exec_command('docker exec -it test ls', get_pty=True)
outlines = stdout.readlines()
resp = "".join(outlines)
print(resp)

如果不加get_pty=True则什么也输出不了,这里get_pty的作用是申请一个伪终端

本文探讨了使用paramiko库通过SSH连接远程服务器时,设置get_pty=True的重要性,它允许在无终端环境中执行Docker命令并获取输出。get_pty使得在Python中成功运行dockerexec-ittestls命令并捕获其结果。
2450

被折叠的 条评论
为什么被折叠?



