我们可以在同一台机器上运行 2 个 SFTP 客户端,以使用不同的套接字连接到不同机器上的同一个 SFTP 服务器吗?

我们可以在同一台机器上运行 2 个 SFTP 客户端,以使用不同的套接字连接到不同机器上的同一个 SFTP 服务器吗?

先生们好


我正在尝试使用 python (paramiko) 在 SFTP 服务器中工作。我的项目需要我的客户端定期上传文件(比如 10 秒),但同时必须下载一个关键文件(比如每 1 秒)。我尝试了线程,但它不断抛出错误,所以我想到在同一台机器上运行两个单独的 SFTP 客户端。这样,当一个客户端每 10 秒将文件上传到服务器时,另一个客户端每 1 秒同时下载一次。但这样做可能吗?因为当我尝试执行第二个客户端程序时,第一个客户端程序运行顺利,我收到 SSH 协议横幅错误,有人能为我提供解决此问题的方法吗

谢谢各位

问候 Mr.B

答案1

嗨,先生们


感谢您的评论,我终于找到了解决方案。我能够在同一台机器上创建两个 SFTP 客户端。我唯一遇到困难的地方是在服务器端,我使用的是单线程服务器,因此它一次只能处理一个客户端,所以我修改了 SFTP 服务器以支持多线程,使用链接中的代码作为参考,现在我可以毫无问题地连接两个客户端

https://gist.github.com/Girgitt/2df036f9e26dba1baaddf4c5845a20a2

感谢Mr.Lenniey和Mr.binarym

问候,

B先生

相关内容