Azure CLI 打开端口

Azure CLI 打开端口

我按照以下步骤使用 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

相关内容