SSH access to Arc enabled servers.
Windows Server & Cloud User Group Japan 第31回勉強会の資料です。
Arc 対応サーバーへ外部から SSH アクセスする機能について説明します。外部に SSH ポートを公開しなくても Azure の管理エンドポイント経由で SSH 接続を行いサーバーを管理することができます。
Azure CLI SSHExtension
• Azure CLI (Az コマンド)の拡張機能の一つ
• az ssh コマンド(コンテキスト)を利用可能
• 接続先のリソースは以下の2種類
• Azure 仮想マシン(Virtual Machine)
• az ssh vm
• Azure Arc 対応サーバー(Arc enabled servers)
• az ssh arc
7.
Azure VM に対するAzure CLI からの SSH
• az ssh vm
• Azure の仮想マシンに対して SSH で接続
• IP アドレスや DNS 名ではなく VM 名で接続可能
• 但し、VM が保持する IP への Reachability は必要
• (条件を満たせば)シングルサインオンが可能
• az login しているアカウントで VM へログイン
• RDP over SSH が可能(トンネリング)
8.
az ssh を使うには
•Azure CLI 2.4.0 以降が必要
• az --version
• Azure CLI SSH extension が必要
• extension が入っていない場合、コマンド実行時に
インストール可能
• az extension で明示的なインストールも可能
9.
az ssh コマンドを実行するための事前準備
•az --version
• az login
• az account show | Select-String -Pattern '[Nn]ame'
| Select-String -Pattern '@' –NotMatch
• az account set -n "<Subscription Name>"
• az ssh –help
• az extension list
SSH 接続の前提(az sshvm)
• 接続先に対して IP Reachability があること
• Global IP or Private IP
• Private IP の場合、VPN 等で直接疎通があること
• 接続先で SSH Server が稼働していること
• 到達可能な IP で Listen していること
• Azure RBAC でアクセスが許可されていること
• SSH の公開鍵認証でログインできること
• ローカルユーザーでログインする場合のみ必要