Python paramiko 显示不全
时间: 2023-08-14 18:22:26 浏览: 268
如果您在使用 Python 的 paramiko 库时,遇到了输出内容显示不全的问题,可以尝试以下两种方法:
1. 设置终端的窗口大小
在使用 paramiko 连接远程主机时,可以通过设置终端的窗口大小来解决输出内容显示不全的问题。例如:
```python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', username='username', password='password')
stdin, stdout, stderr = ssh.exec_command('command')
# 设置终端窗口大小
stdin.channel.resize_pty(width=200, height=500)
# 输出结果
print(stdout.read().decode())
```
2. 使用 `invoke_shell()` 方法
另外一种解决方法是使用 `invoke_shell()` 方法,它会创建一个交互式的 shell,可以不受限制地输出所有内容。例如:
```python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', username='username', password='password')
# 创建交互式 shell
shell = ssh.invoke_shell()
# 执行命令
shell.send('command\n')
# 输出结果
print(shell.recv(1024).decode())
```
这两种方法都可以解决 paramiko 输出内容显示不全的问题,您可以根据实际情况选择使用哪种方法。
阅读全文