Azure DevOps SSH服务连接IPv6失败问题排查求助
Azure DevOps SSH服务连接IPv6支持及问题解决
支持情况
Azure DevOps的SSH服务连接和SSH@0任务支持IPv6,但需要正确的地址格式配置,这是你当前遇到ENETUNREACH错误的核心原因。
解决办法
- 修正IPv6地址格式:在服务连接的“主机名或IP”字段,将IPv6地址用方括号包裹,例如
[2001:db8:3c4d:15::1a2f]。直接输入裸IPv6地址会导致SSH客户端无法正确识别地址类型,引发连接失败。 - 验证代理网络的IPv6能力:
- 若使用微软托管代理:部分Azure区域的托管代理环境支持IPv6,可尝试切换到西欧、美国东部等支持IPv6的区域重新运行任务;如果托管代理所在环境无IPv6访问能力,需改用自托管代理,部署在具备IPv6网络访问权限的机器上(比如你的macOS设备或其他有IPv6的服务器)。
- 若使用自托管代理:确保代理所在机器能正常ping通目标VPS的IPv6地址,且能通过
ssh user@[IPv6地址]建立连接。
- 检查VPS防火墙规则:确认VPS的IPv6防火墙/安全组已开放SSH端口(默认22),允许Azure DevOps代理所在IP段的入站请求。
- 查看任务日志排查细节:在Azure DevOps的任务运行日志中,找到SSH命令的执行行,确认实际使用的地址格式是否正确,是否有其他网络错误提示(比如DNS解析失败、端口被拒等)。
内容的提问来源于stack exchange,提问作者E.Benedos
相关产品推荐
相关产品推荐

