- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 AWSSimpleSystemsManagementAsync
开始 session 如下:
Map<String, List<String>> parameters = new HashMap<>();
parameters.put("portNumber", Arrays.asList("80"));
parameters.put("localPortNumber", Arrays.asList("8080"));
StartSessionResult result =
getSsmClient()
.startSession(
new StartSessionRequest()
.withTarget(sb.toString())
.withDocumentName("AWS-StartPortForwardingSession")
.withParameters(parameters));
sessionId = result.getSessionId();
aws ssm start-session --target "Your Instance ID" --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["80"],"localPortNumber"=["8080"]
最佳答案
假设您已经按照 https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html 安装了 session 管理器插件
下一步是通过生成一个新的 session-manager-plugin 进程来将它附加到您新创建的 session 中。
...
StartSessionResult result = ssmClient.startSession(ssRequest);
StringBuilder responseJson = new StringBuilder("{");
responseJson.append("\"SessionId\":");
responseJson.append("\"");
responseJson.append(result.getSessionId());
responseJson.append("\"");
responseJson.append(",\"TokenValue\":");
responseJson.append("\"");
responseJson.append(result.getTokenValue());
responseJson.append("\"");
responseJson.append(",\"StreamUrl\":");
responseJson.append("\"");
responseJson.append(result.getStreamUrl());
responseJson.append("\"");
responseJson.append("}");
List<String> arguments = new ArrayList<>();
arguments.add("session-manager-plugin");
arguments.add(responseJson.toString());
arguments.add(AWS_REGION); // Whatever region you use
arguments.add("StartSession");
arguments.add(AWS_PROFILE_NAME); // Whatever profile you use
arguments.add("{\"Target\":\"i-xxxx\",\"DocumentName\":\"AWS-StartPortForwardingSession\",\"Parameters\":{\"portNumber\":[\"xx\"],\"localPortNumber\":[\"yyyy\"]}}");
arguments.add("https://ssm.us-east-1.amazonaws.com/"); // SSM regional endpoint
try {
ProcessBuilder pb = new ProcessBuilder(arguments.toArray(new String[] {}));
pb.redirectErrorStream(true);
Process p = pb.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) { break; }
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
Starting session with SessionId: aws-sdk-java-zzzz
Port yyyy opened for sessionId aws-sdk-java-zzzz.
关于portforwarding - 如何通过 Java SDK 使用 AWS 端口转发 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60658044/
我最近注意到我不必为我玩的 mmorpg 转发端口。 我正在考虑开发一款人们可以在线玩的游戏并且有一个问题。 为什么会出现这种情况,因为它是一个不断来回发送数据的双向套接字连接?他们的服务器不需要通过
我在 kubernetes 的一个端口上运行 pyspark。我正在尝试转发到我的本地机器。执行 python 文件时出现此错误。 Forwarding from 127.0.0.1:7077 ->
我正在尝试使用 NETSH PORTPROXY 命令将发送到端口 8001 上的 XP PC(IP 192.168.0.10)的数据包转发到端口 80(我有一个 XAMPP Apache 服务器正在监
我正在尝试使用本地端口转发来通过防火墙访问远程主机,并能够使用以下命令进行操作。 ssh -L 23456:remotehost:10000 localhost >telnet localhost 2
我尝试使用InputStream和Buffer[],还有BufferedReader,还有PipedInputStream。对于所有情况我都为空: sessionB = jSch.ge
我在我的 Windows XP 中安装了 Vagrant,在我的 Vagrantfile 中我有: Vagrant::Config.run do |config| # Setup the box
我正在使用 AWSSimpleSystemsManagementAsync 开始 session 如下: Map> parameters = new HashMap<>(); parameters.p
[这不是直接关于 docker,但我无法将 lando 添加为标签。] 每次我停止并重新启动我的 Lando 应用程序时,外部 mysql 端口都会发生变化。这是因为灯配方中的数据库设置为 portf
我正在尝试执行 AWS Systems Manager Session Manager Port Forwarding session 的 POC,但即使启动正常 session 工作,我似乎也无法启
我正在尝试将我的单元测试集成到主要工作的 Gitlab CI 中。 NodeJS 应用程序使用托管在不同服务器上的 MySQL 数据库(使用:ssh -L 3306:127.0.0.1:3306 us
我有一个 VMWare Player (14.1.2 build-8497320) 在 Windows 10 主机上运行 Ubuntu 18.04 guest 。 Ubuntu guest 有一个 L
我是一名优秀的程序员,十分优秀!