2014-04-21 69 views
0

我使用scp使用(.pem如何使用C#.NET应用程序

scp -i <path to private key> "local-file" "[email protected]":/path 

它的正常工作在Linux上的私钥文件上传到EC2 Ubuntu的情况下将文件上传到EC2,但我需要将其集成到.NET应用程序中。

一种选择是使用命令行,但在接受SSH-2私钥的Windows上没有与scp完全相同的替代方法。

+0

你将需要使用这样的东西:http://sshnet.codeplex.com/ – datasage

+0

不要过于简单化,但你可以只使用FTP? – Matt

+0

@Matt大多数实例没有默认配置FTP。 EC2的网络环境确实为FTP创建了一些兼容性问题(仅适用于被动模式) – datasage

回答

2

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

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

有关连接到EC2与WinSCP赋予的详细信息,请参阅:
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