セキュリティ上の理由から、ローカル環境から Slurm 用の Azure CycleCloud ワークスペースで実行されている仮想マシンへの SSH ルートは開いていません。 ただし、Azure Bastion をデプロイし、それを使用して仮想マシンに SSH 接続することはできます。 次の手順では、接続を設定する方法について説明します。 詳細については、「 Bastion を使用して VM に接続する」を参照してください。
手順 1 - コンピューターで SSH 秘密キーを見つける
デプロイ時に指定した公開キーと一致する秘密 SSH キー ファイルを見つけます。 コンピューターにキーが見つからない場合は、ダウンロードします。
手順 2 – 認証ノードのリソース ID を取得する
CycleCloud UI で、接続先の認証ノードを選択し、その行をダブルクリックしてノードの詳細ビューを開きます。
[VM] タブを選択してリソースの詳細を表示し、ResourceIdをコピーします。
手順 3 - 接続スクリプトを作成する
次のテンプレートを使用して認証スクリプトを作成します。 前の手順 resourceID 認証ノードを貼り付け、使用するリソース グループと秘密 SSH キー ファイルを指定します。
#!/bin/bash
resourceId=<paste_your_loginnode_id>
resourceGroup=$(echo $resourceId | cut -d'/' -f5)
az network bastion ssh --name bastion --resource-group $resourceGroup --target-resource-id $resourceId --auth-type ssh-key --username hpcadmin --ssh-key hpcadmin_id_rsa
注
GitHub リポジトリ https://github.com/Azure/cyclecloud-slurm-workspace.git には、接続に役立つユーティリティ スクリプト ./util/ssh_thru_bastion.sh が含まれています。
手順 4 - 接続
上記のスクリプトを実行して、認証ノードに SSH 接続します。