2014-04-21 71 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