我按照以下步骤使用 Azure CLI 打开端口
https://docs.microsoft.com/en-us/azure/virtual-machines/linux/nsg-quickstart
即命令,
az vm open-port --resource-group myResourceGroup --name myVM --port 80
运行正常。但是,当我尝试打开下一个端口 21 时,出现了以下信息:
Security rule open-port-80 conflicts with rule open-port-21. Rules cannot have the same Priority and Direction.
所以
- 如何使用 Azure CLI 为我的 VM 打开一堆端口(而不仅仅是一个)?
- 如何使用 Azure CLI 向我的 VM 已打开的端口集添加更多端口?
谢谢
答案1
对于您的问题,您需要为 Azure VM 打开端口。实际上,它们是网络安全组 (NSG) 规则。您使用了命令:
az vm open-port --resourcr-group myResourceGroup --name myVM --port 80
它使用默认优先级,并且只有一个。
因此,您可以使用特殊且完整的命令来创建规则。规则如下:
az network nsg rule create --name myRuleName --resource-group myResourveGroup --priority 100 --access Allow --source-address-prefixes '*' --source-port-ranges '*' --destination-address-prefixes '*' --destination-port-ranges 80 --protocol Tcp
有关命令的更多详细信息,您可以阅读az 网络 nsg 规则。
答案2
此示例自 2018 年 8 月 12 日起生效,允许 tcp/2222 入站
az network nsg rule create --nsg-name c3nsg --resource-group c3 -n c3nsg-nonstandard-ssh --direction Inbound --priority 101 --access Allow --source-address-prefixes * --source-port-ranges * --destination-address-prefixes * --destination-port-ranges 2222 --protocol tcp