【问题标题】:How to upload files to EC2 using a C# .NET application如何使用 C# .NET 应用程序将文件上传到 EC2
【发布时间】:2014-06-05 20:44:09
【问题描述】:

我正在使用 scp 使用私钥 (.pem) 将文件上传到 EC2 Ubuntu 实例

scp -i <path to private key> "local-file" "user@host":/path

它在 Linux 上运行良好,但我需要将它集成到 .NET 应用程序中。

一种选择是使用命令行,但在接受 SSH-2 私钥的 Windows 上没有 scp 的确切替代方案。

【问题讨论】:

  • 你需要使用这样的东西:sshnet.codeplex.com
  • 不要过于简单化,您可以使用 FTP 吗?
  • @Matt 大多数实例默认没有配置 FTP。 EC2 的网络环境确实给 FTP 带来了一些兼容性问题(仅在被动模式下工作)

标签: c# .net amazon-ec2 scp winscp


【解决方案1】:

您可以使用 SFTP 将文件上传到 EC2,您无需将自己限制在 SCP。

无论如何,WinSCP .NET 程序集同时支持 SCP 和 SSH-2 私钥。

有关使用 WinSCP 连接 EC2 的详细信息,请参阅:
https://winscp.net/eng/docs/guide_amazon_ec2

查看示例代码:
https://winscp.net/eng/docs/library#example

对于命令行等效项,您可以使用 PSCP:
https://the.earth.li/~sgtatham/putty/latest/htmldoc/Chapter5.html

WinSCP 也有命令行界面:
https://winscp.net/eng/docs/scripting

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-11
    • 2020-07-25
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 2015-10-03
    • 2020-01-19
    • 1970-01-01
    相关资源
    最近更新 更多