C# SSH 到服务器 A 和 SFTP 上传到服务器 B(使用 SSH.NET)

标签 c# linux ssh sftp file-transfer

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

任何方向将不胜感激。

最佳答案

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

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

关于C# SSH 到服务器 A 和 SFTP 上传到服务器 B(使用 SSH.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50497929/

相关文章:

json - 使用 jq 转换 json 对象,使用 base64 解码转换值

git - 如何为Git同步操作指定ppk?

.net - NGIT/JGIT/Git# 带有私钥的 SSH session 克隆 Git 存储库

c# - XDocument.Save() 删除了我的 实体

c# - 如何使用 [FromBody] 忽略 json 反序列化中的错误?

c# - 我想清除网格中的所有值而不是wpf中的(数据网格)子项

java - 为使用 JSch 通过 SSH 执行的命令提供输入/子命令

c# - 分组相似测试 : yay or nay?

linux - 从Linux上的wifi热点托管问题

linux - 文件名和文件通配