【发布时间】:2021-12-18 23:46:55
【问题描述】:
我的问题是文件大小从 1000 行到 10000 行不等,下面的方法不起作用,因为它只复制几行并关闭
client = SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(drasclientip, username=def_users[i], key_filename=pem_file)
sftp = client.open_sftp()
time.sleep(10)
sftp.get(remote_file, file_dst,None)
time.sleep(20)
sftp.close()
client.close()
我只对文件末尾有一些文本的远程服务文件感兴趣。
我在想 2 种方法 - 让文件传输更快更高效 或反向读取远程文件 - 这样我至少可以得到最终结果
我在代码上方添加了延迟,但它确实有效。
【问题讨论】:
-
你能下载完整的文件吗?使用与 Python 代码在同一台机器上运行的任何 GUI/命令行 SFTP 客户端?
-
@MartinPrikryl 是的,我可以毫无问题地下载,只有当我尝试在 ubuntu aws 实例(jenkins 从机)中运行相同的代码时才会出现此问题
-
对不起,这是一个相当模棱两可的答案。您可以使用 "ubuntu aws instance" 中的任何 GUI/命令行下载完整的文件吗?
标签: python-3.x ssh sftp file-copying