web-dev-qa-db-ja.com

AWS SessionManagerを使用したSSHProxyCommand-シェルが開始されていません

AWS Session Managerを介してsshコマンド(ansibleで使用される)で接続するプロキシをセットアップしようとしています。今のところ、AWSCLIコマンドを使用してvmに接続できます。

aws ssm start-session --target i-XXXXXXXXX

それを念頭に置いて、私はssh構成でProxyCommandをセットアップしようとしましたが、これはAWSによって推奨されたものと同じです

Host i-* mi-*
    ProxyCommand sh -c "aws ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p' --region eu-west-2"

変になりました。接続が開かれると表示されますが、ハングするだけで、入力をvmにリダイレクトせず、プロンプトを出力しません。

$ ssh i-XXXXXXXXXXXX  -vvvvvvvvv
OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n  7 Dec 2017
debug1: Reading configuration data /home/foo/.ssh/config
debug1: /home/foo/.ssh/config line 1: Applying options for i-*
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Executing proxy command: exec sh -c "aws ssm start-session --target i-XXXXXXXXXXXX --document-name AWS-StartSSHSession --parameters 'portNumber=22' --region eu-west-2"
debug1: permanently_drop_suid: 1000
debug1: identity file /home/foo/.ssh/id_rsa type 0
debug1: key_load_public: No such file or directory
debug1: identity file /home/foo/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/foo/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/foo/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/foo/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/foo/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/foo/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/foo/.ssh/id_ed25519-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3
debug1: ssh_exchange_identification: 

debug1: ssh_exchange_identification: Starting session with SessionId: botocore-session-1563202442-0d72a7be446ee1035

debug1: ssh_exchange_identification: \033[?1034hsh-4.2$ 
\033[Ksh-4.2$ SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3


debug1: ssh_exchange_identification: sh: SSH-2.0-OpenSSH_7.6p1: command not found


debug1: ssh_exchange_identification: sh-4.2$

何か案は? LinuxとWindowsで同じ設定を試し、OpenSSHを8.xに更新しましたが、何も機能しません。

2
user-2147482058

SSMプラグインとエージェントのバージョン

関連

2
mon