我正在尝试使用以下命令与AWS SSM代理进行端口转发:
aws ssm start-session --target i-12345ab123a12ab12 --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["80"],"localPortNumber"=["80"]
我收到以下错误:
Cannot perform start session: invalid argument
然后该命令轰炸了,我返回了命令行。
如何解决此错误?
我首先使用以下方法在我的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。
然后一切正常:)
可以找到包含安装SSM Agent插件的步骤的AWS文档here