跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Kiro Remote SSH 无法连接远程服务器问题排查与解决

Kiro Remote SSH 连接远程服务器失败主要由本地 SSH Agent 未运行及远程服务器 HTTPS 下载 SSL 错误引起。解决方案包括启用 Windows ssh-agent 服务、在 SSH Config 中指定私钥路径、修复 AlmaLinux 的 CA 证书以及在内网环境下离线手动安装 kiro-server。优先推荐使用离线安装方案以确保稳定性。

链路追踪发布于 2026/3/16更新于 2026/7/2644 浏览

一、问题背景

在使用 Kiro(Open Remote SSH 扩展)连接远程服务器(AlmaLinux,GPU 节点)时,出现无法连接的问题,主要报错包括:

Couldn't get identities from OpenSSH agent Failed to connect to agent Unable to establish SSL connection. Error downloading server from https://prod.download.desktop.kiro.dev/...

导致 Kiro Server 无法在远程服务器安装并启动,从而连接失败。


二、问题总体结论

❗ 这是一个'本地 SSH Agent 问题 + 远程服务器 HTTPS 下载失败'的组合问题

  • 本地问题:Windows 的 ssh-agent 服务被禁用,未运行。
  • 远程问题(核心失败原因):远程服务器无法通过 HTTPS 正常下载 kiro-server(SSL / CA / 出网受限)。

三、问题一:Windows 本地 ssh-agent 未启动

1️⃣ 现象

PowerShell 中执行:

Get-Service ssh-agent 

结果:

Status Name DisplayName ------ ---- ----------- Stopped ssh-agent OpenSSH Authentication Agent 

执行:

ssh-add -L 

报错:

Error connecting to agent: No such file or directory 
2️⃣ 原因
  • Windows 的 OpenSSH Authentication Agent 服务被禁用。
  • ssh-add 无法连接到 agent 管道。

Kiro / Remote-SSH 报错:

Couldn't get identities from OpenSSH agent 

四、解决方案一:启用并启动 ssh-agent(推荐)

✅ 方法一:管理员 PowerShell(最稳)

右键 PowerShell → 以管理员身份运行,执行:

Set-Service -Name ssh-agent -StartupType Automatic
Start-Service ssh-agent
Get-Service ssh-agent 

期望结果:

Status Name DisplayName ------ ---- ----------- Running ssh-agent OpenSSH Authentication Agent 

PowerShell 服务状态

✅ 方法二:服务管理器(GUI)
  1. Win + R → services.msc
  2. 找到 OpenSSH Authentication Agent
  3. 设置:
    • 启动类型:自动
    • 服务状态:启动

服务管理器界面

服务属性

启动选项

五、把 SSH 私钥加入 agent

ssh-add $env:USERPROFILE\.ssh\id_ed25519
ssh-add -L 

SSH Add 结果

正常应看到:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... C:\Users\xxx\.ssh\id_ed25519 

完成上述步骤后通常可连接,若仍失败请尝试后续方案:

六、建议:绕过 ssh-agent 的备用方案

即使 ssh-agent 正常,也建议强制指定私钥,避免以后再被 agent 状态影响。

编辑或创建文件:

C:\Users\xxx\.ssh\config 

内容如下:

Host sx671pe
HostName 10.222.222.144
User root
IdentityFile C:\Users\xxx\.ssh\id_ed25519
IdentitiesOnly yes 

👉 这样 Kiro / SSH 永远直接使用该私钥,不依赖 agent。


七、问题二(核心):远程服务器无法下载 kiro-server(SSL 失败)

1️⃣ 关键报错
Unable to establish SSL connection. Error downloading server from https://prod.download.desktop.kiro.dev/releases/remotes/...
2️⃣ 发生阶段
  • SSH 已成功登录远程服务器。
  • Kiro 尝试在远程自动下载并安装 kiro-server。
  • HTTPS 下载失败 → 安装脚本返回非 0 → 连接失败。

八、远程问题常见原因总结

类别说明
CA 证书缺失AlmaLinux 默认环境常见
服务器不允许出公网HPC / 内网集群
DNS 解析失败内部 DNS / 防火墙
需要代理但未配置 http(s)_proxy

九、远程服务器排查命令(推荐)

登录远程服务器后执行:

# DNS 是否正常
getent hosts prod.download.desktop.kiro.dev

# HTTPS 证书 & 连接测试
curl -I -v https://prod.download.desktop.kiro.dev/

# 直接测试下载
curl -L -v -o /tmp/kiro-reh.tgz \ 
  https://prod.download.desktop.kiro.dev/releases/remotes/<commit>/kiro-reh-linux-x64.tar.gz 

十、解决方案二:修复 CA 证书(最常见)

在 AlmaLinux 上执行:

sudo dnf makecache
sudo dnf install -y ca-certificates curl wget
sudo update-ca-trust

然后重新测试 curl -I https://prod.download.desktop.kiro.dev/。


十一、解决方案三(最稳):离线手动安装 kiro-server(推荐 HPC 场景)

🚀 适用于:远程服务器不能访问公网

1️⃣ 本地(Windows)下载
https://prod.download.desktop.kiro.dev/releases/remotes/<commit>/kiro-reh-linux-x64.tar.gz 
2️⃣ 上传到远程服务器
scp kiro-reh-linux-x64.tar.gz [email protected]:/tmp/ 
3️⃣ 远程解压到指定目录
COMMIT=<commit>
SERVER_DIR="$HOME/.kiro-server/bin/$COMMIT"
mkdir -p "$SERVER_DIR"
tar -xf /tmp/kiro-reh-linux-x64.tar.gz --strip-components 1 -C "$SERVER_DIR"
ls "$SERVER_DIR/bin/kiro-server"

完成后重新用 Kiro 连接即可。


十二、最终总结

✅ 已解决
  • Windows ssh-agent 未启动问题。
  • SSH 身份加载失败问题。
⚠️ 仍需关注
  • 远程服务器 HTTPS 下载失败才是最终阻塞点。
  • 推荐优先使用离线安装方案,最稳定、最省时间。

目录

  1. 一、问题背景
  2. 二、问题总体结论
  3. 三、问题一:Windows 本地 ssh-agent 未启动
  4. 1️⃣ 现象
  5. 2️⃣ 原因
  6. 四、解决方案一:启用并启动 ssh-agent(推荐)
  7. ✅ 方法一:管理员 PowerShell(最稳)
  8. ✅ 方法二:服务管理器(GUI)
  9. 五、把 SSH 私钥加入 agent
  10. 六、建议:绕过 ssh-agent 的备用方案
  11. 七、问题二(核心):远程服务器无法下载 kiro-server(SSL 失败)
  12. 1️⃣ 关键报错
  13. 2️⃣ 发生阶段
  14. 八、远程问题常见原因总结
  15. 九、远程服务器排查命令(推荐)
  16. DNS 是否正常
  17. HTTPS 证书 & 连接测试
  18. 直接测试下载
  19. 十、解决方案二:修复 CA 证书(最常见)
  20. 十一、解决方案三(最稳):离线手动安装 kiro-server(推荐 HPC 场景)
  21. 1️⃣ 本地(Windows)下载
  22. 2️⃣ 上传到远程服务器
  23. 3️⃣ 远程解压到指定目录
  24. 十二、最终总结
  25. ✅ 已解决
  26. ⚠️ 仍需关注
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Stable Diffusion XL 快速部署与使用指南
  • AI 写作辅助平台评测:炼字工坊与蛙蛙写作
  • SpringAI 通过 Ollama 本地部署 Deepseek 模型实现对话机器人
  • 金融风控文本分析:基于 Llama-Factory 训练反欺诈模型
  • 基于深度学习的无人机洪水图像分割与水量估算
  • Stable Diffusion 推出动画生成工具包,支持多模态输入与十五种风格预设
  • C++ 多态原理与虚函数表详解
  • TypeScript 前端开发核心面试题解析
  • TSPR-WEB-LLM-HIC 四元结构 AI 生成式引擎技术架构解析
  • Dify 前后端分离开发:独立启动前端 Docker 容器方案
  • 网络安全从业者需掌握的十大核心基础知识
  • Tushare、AkShare、BaoStock 三大数据源配置与对比指南
  • API 设计的 7 个致命错误与最佳实践指南
  • K-RagRec:基于知识图谱检索增强生成的 LLM 推荐系统
  • DeepSeek 系列模型版本演进与优缺点深度解析
  • 多模态 Agent 图像识别 Skills 开发实战:JavaScript+Python 全栈方案
  • 基于 WebGIS 实现 80 年代风格老式天气预报系统
  • AI 赋能 Python:基于 LLM + Pandas 的自动化数据清洗实操
  • Spring Boot Web 核心交互案例:表单、AJAX 及 JSON 数据
  • 智源与港中文发布多功能 3D 医学多模态大模型 M3D-LaMed

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online