首页 > 解决方案 > 是否可以在同一台机器上的不同端口上同时运行 SFTP 服务器和客户端?

问题描述

我正在使用 paramiko 创建一个 SFTP 服务器。我已经成功地根据客户端请求向服务器上传和下载文件。但是,我需要在没有客户端请求的情况下随时从服务器向客户端发送文件。因此,我不想让服务器向客户端发送文件,而是想让两台机器在不同的端口上同时充当服务器和客户端,这样当我需要将文件从机器 A 发送到 BI 时,只需将其上传到在该端口上运行的 SFTP 服务器。这个假设可能吗?

标签: pythonwindowssftpparamiko

解决方案


您已经知道不能将文件从服务器发送到客户端:
我可以在没有任何请求的情况下将文件从 SFTP 服务器发送到客户端吗?
(关于Server Fault的问题已被删除)


要回答您的端口问题:

您不关心客户端的端口。它会自动分配给任何可用端口,而您无需知道它的值。一般来说,任何 TCP/IP 连接都是如此,而不仅仅是 SFTP。

因此,您可以在两台机器上的标准端口 22 上运行 SFTP 服务器。并使用另一台机器上的客户端代码连接到它。


推荐阅读