MacOS终端通过Azure Bastion连接VM报错问题咨询
问题排查与解决方案
核心原因
az network bastion 命令依赖Azure CLI的bastion扩展,你的CLI扩展列表为空,导致系统无法识别该子命令。该报错和租户禁用Bastion支持无关,优先解决扩展缺失问题。
解决步骤
- 安装bastion扩展:
az extension add --name bastion - 验证扩展安装结果:
输出中应出现az extension listbastion相关条目,说明安装成功。 - 重新执行SSH连接命令:
az network bastion ssh --name MyBastionHost --resource-group MyResourceGroup \ --target-resource-id vmResourceId --auth-type ssh-key \ --username xyz --ssh-key ~/.ssh/id_rsa
后续排查(若仍报错)
- 升级Azure CLI到最新版本,避免版本兼容问题:
az upgrade - 确认Bastion主机配置:检查Bastion是否启用SSH支持(默认开启),且目标VM处于Bastion所在虚拟网络或对等网络中。
- 开启调试日志定位问题:执行命令时添加
--debug参数,查看详细报错信息:az network bastion ssh --name MyBastionHost --resource-group MyResourceGroup \ --target-resource-id vmResourceId --auth-type ssh-key \ --username xyz --ssh-key ~/.ssh/id_rsa --debug
内容的提问来源于stack exchange,提问作者ForeverLearner
相关产品推荐
相关产品推荐

