【发布时间】:2020-09-20 08:02:40
【问题描述】:
我正在使用 python paramiko 库通过 SSH 连接到 FTP 服务器。我可以使用命令行访问服务器并使用 sftp 命令检索文件列表,但是 paramiko 似乎正在做一些阻止我检索输出的事情。这是我的python代码:
import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('###########',
port=##,
username='####',
password='####',
key_filename='#####')
stdin, stdout, stderr = client.exec_command('ls')
这一切都很好。然而下一行
stdout.readline()
只是坐在那里挂起。请注意,根据this thread,我什至没有尝试检索完整的输出,只是第一行。
我也试过
stdin.close()
print(stdout.readlines())
返回一个空字符串。这表明服务器可能正在等待输入,但是当我使用命令行时,我可以发送 ls 命令并获取输出,那么它可能在等待什么命令?
版本:
- python 3.7.4
- paramiko 2.7.1
【问题讨论】:
标签: python-3.x ssh ftp paramiko