我有一个桌面应用程序通过 SSH 连接到 Linux VPS,其中包含需要上传到另一台服务器的文件。这是我可以用 SSH.NET 或任何其他库做的事情吗?或者我是否应该采用首先在本地下载文件然后启动到我需要上传到的服务器的 SFTP 连接的低效路线?或者也许我应该做一些完全不同的事情 - 我乐于接受建议。

任何方向将不胜感激。

SSH/SFTP 中没有任何东西可以帮助您在两个远程服务器 之间实现文件传输。所以 SSH.NET 库在这方面也帮不上什么忙。

它能为您做的就是在服务器 A 上执行您手动用于将文件上传到 B 的相同 shell 命令 (sftp)。