C# AWS SSM.NET端口转发本地RDP
我能够使用AWS SSM CLI建立端口转发连接,并使用以下命令打开与EC2实例的RDP会话C# AWS SSM.NET端口转发本地RDP,c#,C#,我能够使用AWS SSM CLI建立端口转发连接,并使用以下命令打开与EC2实例的RDP会话 aws ssm start-session --target <InstanceID> --document-name AWS-StartPortForwardingSession --parameters portNumber="3389","localPortNumber"="1101"" aws ssm启动会话--
aws ssm start-session --target <InstanceID> --document-name AWS-StartPortForwardingSession --parameters portNumber="3389","localPortNumber"="1101""
aws ssm启动会话--目标--文档名称aws StartPortForwardingSession--参数portNumber=“3389”,“localPortNumber”=“1101”
现在,我正在使用类“AmazonSimpleSystemsManagementClient”和调用“StartSession”方法对.NETSDK进行同样的尝试,该方法返回一个带有会话id和其他参数的“SessionResponse”类
代码如下
var client = new AmazonSimpleSystemsManagementClient(strAccessKeyID,strSecretAccessKey,strSessionToken, RegionEndpoint.USEast1);
var res = client.GetDocument("AWS-StartPortForwardingSession");
Amazon.SimpleSystemsManagement.Model.StartSessionRequest request = new Amazon.SimpleSystemsManagement.Model.StartSessionRequest();
Dictionary<string, List<string>> paramDict = new Dictionary<string, List<string>>();
paramDict.Add("portNumber", new List<string>() { "3389" });
paramDict.Add("localPortNumber", new List<string> { "1101"});
var sessionResponse = client.StartSession(new
Amazon.SimpleSystemsManagement.Model.StartSessionRequest()
{
DocumentName = "AWS-StartPortForwardingSession",
Target = "<InstanceID>",
Parameters = paramDict
}) ;
Console.WriteLine(sessionResponse.SessionId);
var-client=新的AmazonSimpleSystemsManagementClient(strAccessKeyID、strSecretAccessKey、strSessionToken、RegionEndpoint.USEast1);
var res=client.GetDocument(“AWS StartPortForwardingSession”);
Amazon.SimpleSystemsManagement.Model.StartSessionRequest请求=新建Amazon.SimpleSystemsManagement.Model.StartSessionRequest();
Dictionary paramDict=新字典();
Add(“portNumber”,new List(){“3389”});
Add(“localPortNumber”,新列表{“1101”});
var sessionResponse=client.StartSession(新
Amazon.SimpleSystemsManagement.Model.StartSessionRequest()
{
DocumentName=“AWS StartPortForwardingSession”,
Target=“”,
参数=参数
}) ;
Console.WriteLine(sessionResponse.SessionId);
使用上述代码,会话响应将成功返回,但问题无法打开RDP会话。
知道RDP为什么不起作用吗
谢谢,
Sarath.你需要公开这些财产吗?你需要公开这些财产吗?