如何使用C#.NET应用程序将文件上载到EC2

时间:2014-04-21 18:19:48

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

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

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

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

一个选项是使用命令行,但Windows上没有scp的确切替代,它接受SSH-2私钥。

1 个答案:

答案 0 :(得分:2)

您可以使用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