Azure

Azure CLIでsshが使えるのでちょっとしたスクリプトを作成してみた

Tips

Azure CLIでsshを利用することができます。

az ssh vmで接続できます。

az login が行われていることが前提です。

コマンドは以下です。最初に、拡張がインストールされます。

az ssh vm
The command requires the extension ssh. Do you want to install it now? The command will continue to run after the extension is installed. (Y/n): y
Run 'az config set extension.use_dynamic_install=yes_without_prompt' to allow installing extensions without prompt.

実際に接続する場合には以下のようにリソースグループと仮想マシンの名前とローカルユーザー、SSHキーでログインできます。

az ssh vm --resource-group vm1_group_07282032 --name vm1 --local-user azureuser --private-key-file vm1.key

検証で一瞬だけ立ち上げて削除するようなケースが多いので以下のようなスクリプトを用意しています。
大抵の場合、仮想マシンの名前を入力してリソースグループは自動生成されたものを使用しています。
キーも利用していません。ユーザー名はazureuserで固定です。

仮想マシンの名前を入れるだけで接続できます。

sshvm.sh 仮想マシンの名前 [ユーザー名] [リソースグループ]
#/bin/bash

if [ $# -eq 2 ]; then
  az ssh vm -n $1 -g $1_group --local-user $2
elif [ $# -eq 3 ]; then
  az ssh vm -n $1 -g $3 --local-user $2
else
  az ssh vm -n $1 -g $1_group --local-user azureuser
fi

 

-Azure
-