Я следую за тем, чтобы использовать 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?
  • как добавить дополнительные порты в уже открытый набор портов для моей виртуальной машины с помощью Azure CLI?

Спасибо

2 ответа2

2

Для вашей проблемы вы хотите открыть порт для вашей виртуальной машины Azure. На самом деле это правила группы сетевой безопасности (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

Более подробно о команде вы можете прочитать в правилах сети zsg.

1

Этот пример работал с 12 августа 2018 года, чтобы разрешить входящий 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .