具有主机别名的 AWS SSM SSH 无法按预期工作

具有主机别名的 AWS SSM SSH 无法按预期工作

我想知道为什么这个命令有效(1):

ssh -i .ssh/my-dev.pem ubuntu@i-1234abc

但是此命令失败并出现以下错误(2):

ssh myec2

错误是:

An error occurred (TargetNotConnected) when calling the StartSession operation: myec2 is not connected.
Connection closed by UNKNOWN port 65535

这是我的.ssh/config

Host myec2
    User ubuntu
    HostName i-1234abc
    IdentityFile ~/.ssh/my-dev.pem
    ProxyCommand sh -c "aws --profile myawsprofile --region us-east-1 ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"
 
Host i-* mi-*
    IdentityFile ~/.ssh/my-dev.pem
    ProxyCommand sh -c "aws --profile myawsprofile --region us-east-1 ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"

根据我的理解,使用上述配置运行命令 (2) 应该与命令 (1) 相同。所以有些事情我不明白。

相关内容