我正在使用scp
使用私钥(.pem
)将文件上传到EC2 Ubuntu实例
scp -i <path to private key> "local-file" "user@host":/path
它在Linux上运行良好,但我需要将它集成到.NET应用程序中。
一个选项是使用命令行,但Windows上没有scp
的确切替代,它接受SSH-2私钥。
答案 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