次の方法で共有


Bastion を使用してログイン ノードに接続する方法

セキュリティ上の理由から、Slurm の既定では、ローカル環境から Azure CycleCloud ワークスペースで実行されている Virtual Machines への 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 に実行します。