amazon-web-services - 如何建立 AWs Systems Manager PortForwarding 会话?未知会话类型端口
问题描述
我正在尝试对 AWS Systems Manager Session Manager Port Forwarding 会话进行 POC,但即使启动正常会话,我似乎也无法启动 PortForwarding 会话。
会话开始并按预期工作 aws ssm start-session --target i-xxxxxxxxxxx
aws ssm start-session --target i-xxxxxxxxxxx \
--document-name AWS-StartPortForwardingSession \
--parameters '{"portNumber":["80"],"localPortNumber":["3001"]}'
IAM 角色具有 AWS 策略 AmazonSSMManagedInstanceCore 和会话管理器策略
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ssmmessages:CreateControlChannel",
"ssmmessages:CreateDataChannel",
"ssmmessages:OpenControlChannel",
"ssmmessages:OpenDataChannel"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"s3:GetEncryptionConfiguration"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"kms:Decrypt"
],
"Resource": "arn:aws:kms:us-east-2:xxxxxxxxxxx:key/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxx"
}
]
}
我希望会话建立隧道并开始将端口 80 转发到我的本地端口 3001
相反,我收到以下错误:
SessionId xxxx-xxxxxxxxxxx
----------ERROR-------
Encountered error while initiating handshake. SessionType failed on client with status 2 error: Failed to process action SessionType: Unknown session type Port```
Here is what I am trying to accomplish:
https://aws.amazon.com/blogs/aws/new-port-forwarding-using-aws-system-manager-sessions-manager/
解决方案
我遇到了同样的问题,结果证明它是 aws cli 的过时 AWS 会话管理器插件。更新插件后,它工作。
安装/更新插件的说明在这里。
推荐阅读
- python - Python 2 和 Python 3 中不同类型的内部类
- python - 在 PySpark 中将 StringType 列转换为 ArrayType
- excel - MDX 从 Excel 2010/Excel 365 (16.0.11328.20363) 更改行为
- python - 如何在 Python 中使用 break 语句退出嵌套的 for 循环
- vue.js - 如何在 Vue 中全局导入我自己的类或方法?
- node.js - Twilio - 了解呼出电话是否由接收者转移
- idris - 为什么 Idris 给我以下代码的类型不匹配错误?
- python-3.x - 使用 SSH 在多个 EC2 实例上运行 dispynode.py 似乎可行,但实际上并没有
- apache-spark - 有没有办法在数据帧级别优化 dataframe.writer.partitionBy ?
- coding-style - 干净的架构——在哪里放置输入验证逻辑?