是否可以 运行 在同一台机器上的不同端口上同时使用 SFTP 服务器和客户端?

Is it possible to run both SFTP server and client in a same machine on different ports?

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

您已经知道无法将文件从服务器发送到客户端:
我可以在没有任何请求的情况下从 SFTP 服务器向客户端发送文件吗?
(服务器故障问题已删除)


回答您的端口问题:

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

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