python - 如何增加 Paramiko SSH 客户端上的向后滚动缓冲区?

标签 python python-3.x ssh terminal paramiko

我使用 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 )

关于python - 如何增加 Paramiko SSH 客户端上的向后滚动缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57683773/

相关文章:

python - 为什么我得到的是生成器对象而不是整数?

python - Matplotlib:如何仅设置抽动的最小值和最大值

Perl NET::SFTP::FOREIGN 执行远程 perl 脚本

git - 在 GitLab 中设置 PuTTY 创建的 SSH key

php - Laravel Flysystem sftp 权限被拒绝

python - 如何在 Chapel 中双向查找类似字典的数据?

python - 限制脚本的 CPU 使用率

python - 使用非 ascii 字符时的 SQL Server (SQLCMD)、Python 和编码问题

python - 在 Python 中无法将字典保存到 .txt 文件而没有语法错误

python - 如何优雅地使用 Python 迭代器