我使用Paramiko SSH到服务器,并希望列出输出。但是它只显示一半的输出。输出末尾有一个--More--。如何增加缓冲区以显示完整的输出?

以下是我的脚本的一部分:

SERVER_ssh = paramiko.SSHClient()
SERVER_ssh.load_system_host_keys()

SERVER_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

try:
    SERVER_ssh.connect(hostname=SERVER_PLATFORM, port=SERVER_SSH_PORT, username=SERVER_ID, password=SERVER_PASSWORD)

except (AttributeError, TimeoutError) as err:
    SERVER_ssh.close()
    exit('Connection to SERVER fails')

with SSHClientInteraction(SERVER_ssh, timeout=20, display=True, buffer_size=8192) as interact:
    interact.send(command)
    time.sleep(2)
    interact.expect(r'(.+)')
    cmd_output_ssh = interact.current_output_clean

SERVER_ssh.close()

最佳答案

SSHClientInteraction构造函数具有tty_height参数,默认为24。

(假设您使用 paramiko-expect library)

10-04 21:29