【问题标题】:How can I securely transfer files如何安全地传输文件
【发布时间】:2010-09-15 11:47:13
【问题描述】:

我需要通过 Internet 将 xml 文件从服务器 A 自动传输到服务器 B。Ftp 工作正常,但我应该使用消息队列吗?

它应该是安全的,这样我就不会丢失消息并能够记录传输的内容。

【问题讨论】:

  • 防范什么?防止网络故障、加密安全或其他形式的安全?
  • 从您对我的回答的评论来看,您似乎没有告诉我们您的所有要求。除了“服务器 B(客户端计算机)不允许任何 http 或 https 连接”之外,还有哪些其他限制?
  • @Piskvor 就是这样。问题包含需求、ftp 或消息队列。

标签: file-upload ftp message-queue


【解决方案1】:

您也可以使用消息队列,但不能传输文件,仅用于保留要传输的文件队列。然后,您可以编写一个使用 sftp、https、ssh 或任何其他安全方法来传输文件的服务。有很多选择。一个常见的使用场景是: - 将文件写入给定文件夹并将消息写入消息队列。 - Web 服务将轮询消息队列,该队列将有一条带有要传输的文件名的消息。如果有文件,请使用选择的安全方法(请参阅下面的链接),然后进行传输。

好吧,您可以简单地避免使用消息队列并使用安全客户端从服务器 A 连接到服务器 B 并进行传输,这里有一些可以帮助您的链接:

How do I upload a file to an SFTP server in C# / .NET?

http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/bee2ae55-5558-4c5d-9b5c-fe3c17e3a190

http://social.msdn.microsoft.com/Forums/en-US/netfxnetcom/thread/f5d22700-552f-4214-81f5-fa43bfcc723d

希望有帮助

【讨论】:

    【解决方案2】:

    尽可能使用sftp

    【讨论】:

      【解决方案3】:

      通过 HTTPS 使用 POST - 在每个可以想象的平台上都可以使用实现。

      当然,你需要检查证书的有效性,但这也是协议本身的一部分;您的职责是保持证书的正确性和安全性。

      【讨论】:

      • 很遗憾,服务器 B(客户端计算机)不允许任何 http 或 https 连接。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多