python - 是否可以在同一台机器上的不同端口上同时运行 SFTP 服务器和客户端?
问题描述
我正在使用 paramiko 创建一个 SFTP 服务器。我已经成功地根据客户端请求向服务器上传和下载文件。但是,我需要在没有客户端请求的情况下随时从服务器向客户端发送文件。因此,我不想让服务器向客户端发送文件,而是想让两台机器在不同的端口上同时充当服务器和客户端,这样当我需要将文件从机器 A 发送到 BI 时,只需将其上传到在该端口上运行的 SFTP 服务器。这个假设可能吗?
解决方案
您已经知道不能将文件从服务器发送到客户端:
我可以在没有任何请求的情况下将文件从 SFTP 服务器发送到客户端吗?
(关于Server Fault的问题已被删除)
要回答您的端口问题:
您不关心客户端的端口。它会自动分配给任何可用端口,而您无需知道它的值。一般来说,任何 TCP/IP 连接都是如此,而不仅仅是 SFTP。
因此,您可以在两台机器上的标准端口 22 上运行 SFTP 服务器。并使用另一台机器上的客户端代码连接到它。
推荐阅读
- r - 使用函数更改 R 中多个单元格的名称
- javascript - 删除请求后 res.redirect(303, '/') 完成后页面不刷新
- javascript - 角节点 | 套接字IO | 事件未从节点发出
- python - Visual Studio Code 告诉我它无法导入 python 模块,但它运行代码
- c++ - 我的 word search II 解决方案很慢(Leetcode 212)
- javascript - 在 OnboardingScreens 上找不到 ID 为“kotlin-android”的插件
- laravel - 如何使用 VUE JS 访问 laravel API?
- html - 试图制作一个命令页面来列出我的不和谐机器人上的所有命令,但不知道如何
- javascript - “(组件)未定义”,找不到错误?
- python - 扩展 Marshmallow 架构但覆盖字段必需属性