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?
- Как добавить дополнительные порты в уже открытый набор портов для моей виртуальной машины с помощью Azure CLI?
Спасибо
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 az.
Этот пример работал с 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