我在表单上有一个命令
az network bastion ssh \
--name <somename> \
--resource-group <some_rg> \
--target-resource-id /subscriptions/<sub_id>/resourceGroups/<some_rg>/providers/Microsoft.Compute/virtualMachines/<some_vm> \
--auth-type AAD
使用 ssh 通过堡垒连接到 azure 虚拟机,其中 <*> 替换为适当的值。
注意:添加换行符是为了提高可读性,并且它不应该影响 bash 的执行。 bash 和 powershell 都经过测试,没有换行。
该命令在 powershell 中完全正常工作,而在 bash(vscode 中的 git bash)中我收到以下错误消息
请输入有效的资源 ID。如果这不起作用,请尝试打开资源的 JSON 视图(在“概述”选项卡中),然后复制完整的资源 ID。
我尝试将标志值放在双引号内,但没有成功。 Powershell 和 bash 都使用相同的 az CLI
bash version: GNU bash, version 5.2.15(1)-release (x86_64-pc-msys)
PSVersion: 5.1.19041.3930
azure-cli version: 2.56.0
第四行之后需要
\
:
az network bastion ssh \
--name somename \
--resource-group <some_rg> \
--target-resource-id /subscriptions/[...]/<some_vm> \
--auth-type AAD
# ^ here