Windows笔记本AWS SSM Agent连接丢失问题的解决方法咨询
彻底解决AWS SSM Agent连接丢失问题的方案
一、固化时间同步配置,避免再次漂移
- 确认时间服务依赖:确保
Windows Time服务启动类型为自动(延迟启动),避免系统启动时服务未就绪导致同步失败 - 配置更可靠的时间源:如果
time.windows.com不稳定,可替换为AWS官方NTP服务器169.254.169.123(也可混合使用多个源),执行命令:w32tm /config /manualpeerlist:"169.254.169.123 time.windows.com" /syncfromflags:manual /reliable:yes /update - 强制同步并验证状态:
确认w32tm /resync /force w32tm /query /status源显示配置的NTP服务器,Leap Indicator为0(no warning),Stratum值≤5
二、清理SSM Agent残留并重新注册(彻底解决凭证残留问题)
- 完全卸载SSM Agent:
- 停止服务:
net stop AmazonSSMAgent - 执行官方卸载命令:
"C:\Program Files\Amazon\SSM\amazon-ssm-agent.exe" uninstall - 删除残留文件和注册表项:
- 删除目录:
C:\Program Files\Amazon\SSM、C:\ProgramData\Amazon\SSM - 删除注册表路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Amazon\SSM
- 删除目录:
- 停止服务:
- 重新安装最新版SSM Agent:执行静默安装(确保下载对应Windows版本的安装包):
msiexec /i AmazonSSMAgentSetup.msi /qn - 使用混合激活ID和代码重新注册:
"C:\Program Files\Amazon\SSM\amazon-ssm-agent.exe" -register -code "激活代码" -id "激活ID" -region "你的AWS区域" - 重启服务并验证:
确认诊断结果中net start AmazonSSMAgent ssm-cli get-diagnosticsAWS Credentials状态正常,无过期提示
三、配置监控与自动修复机制,预防问题复发
- 配置Windows任务计划:定期检查时间同步状态和SSM Agent服务状态,出现异常自动修复
- 创建每日执行的任务
- 执行脚本逻辑:检查
w32tm /query /status输出,若源不是配置的NTP服务器则重新同步;检查AmazonSSMAgent服务状态,若未运行则启动服务
- 启用SSM Agent日志轮转:修改
C:\Program Files\Amazon\SSM\amazon-ssm-agent.json中的日志配置,设置日志大小限制和保留天数,避免日志过大影响Agent运行 - 配置CloudWatch告警:监控AWS Systems Manager控制台的实例状态,当出现
Connection Lost时触发通知,及时排查
四、验证长期有效性
- 72小时内持续检查受影响机器的SSM连接状态
- 每周抽查时间同步状态和Agent凭证过期时间
- 确认操作后凭证过期时间保持在预期的
2025-06-25T08:22:06+0000 UTC
内容的提问来源于stack exchange,提问作者harri prasath
相关产品推荐
相关产品推荐

