使用SSM代理端口转发时,“无法执行启动会话”

时间:2019-10-08 12:44:58

标签: amazon-web-services amazon-ec2 aws-cli aws-ssm aws-systems-manager

我正在尝试使用以下命令与AWS SSM代理进行端口转发:

aws ssm start-session --target i-12345ab123a12ab12 --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["80"],"localPortNumber"=["80"]

我收到以下错误:

Cannot perform start session: invalid argument

然后该命令被炸毁,我返回命令行。

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

我首先使用

确认了请求的端口已在我的EC2实例上打开
lsof -i -P -n | grep LISTEN

然后我根据问题返回本地计算机并运行:

aws ssm start-session --target i-12345ab123a12ab12 --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["80"],"localPortNumber"=["80"]

然后我得到了错误!!!

我意识到SSM Agent实际上并未与AWS CLI工具打包在一起。我已经升级了AWS CLI,但更重要的是-为最新版本重新安装了SSM Agent。

然后一切正常:)

包含here

的AWS文档包含安装SSM Agent插件的步骤。