対象
今回、対応したEC2のインスタンス
OS:centos 6.3(Final)
OSアーキテクチャ:x86_64
ssm-agent:2.3.479.0-1
事象
セッションマネージャーに接続しようとしたら下記のエラーが出て接続できない。
The version of SSM Agent on this instance doesn't support shell profile. Update to latest SSM Agent before continuing.
結論
ssm-agentのバージョンが古く、最新のセッションマネージャーに対応していなかった。
ssm-agentを手動アップデートし、インスタンスを再起動して解決。
解決方法
OSのバージョンを確認(centosの場合)
cat /etc/redhat-release
OSのアーキテクチャ確認(centosの場合)
uname -a
インストール済みのssm-agentのバージョン確認
yum info amazon-ssm-agent
ssm-agentのアンインストール
yum remove amazon-ssm-agent
最新のssm-agentのインストール(centos 6系)
yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/3.0.1479.0/linux_amd64/amazon-ssm-agent.rpm
注意点
- centos 6系は3.0系の最新でないと動かない
- ssm-agentのインストール後セッションマネージャーが使えるようになるまで時間差があります。
- ヘルプページにCentOSについて書かれていました(2025/09/12時点)が見れなくなりました。(2025/09/16時点)
近々でrpmが削除される可能性があるのでコードからビルドするのが面倒な人はなる早での対応必須。
参考
-
Linux 用 EC2 インスタンスに SSM Agent を手動でインストールおよびアンインストールする
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/manually-install-ssm-agent-linux.html -
Github
https://github.com/aws/amazon-ssm-agent/releases/tag/3.0.1479.0