🐨
MacbookからLinux OSのAzure VMにリモートデスクトップでアクセスする方法
Windows OSのAzure VMだとリモートデスクトップがデフォルトで出来ますが、Linux OSは設定が必要だったんで紹介
前提
- ホストPC ... Macbook(Appleチップ)
- 仮想マシン... Azure Virtual Machine(LinuxOS)
方法
1. Azure VM側の設定
Azure Portalにアクセスし、VMを起動。
作成したAzure VMリソースのネットワーク設定をクリック
ポートルールの作成から受信ポートルールをクリック

サービスはRDPを選択し、宛先ポート範囲に3389を入力する。

MacbookのTerminalに移動し、SSH接続する。
VMの「ユーザーネーム」と「パブリックIPアドレス」を確認し、以下のコマンドを実行
ssh <your vm user name>@<your vm ip address>
パスワードを求められるので入力しログインする。
パッケージの更新を行う
sudo apt update && sudo apt upgrade -y
デスクトップ環境をインストール
sudo apt install -y xfce4 xfce4-goodies
RDPサーバーをインストール
sudo apt install -y xrdp
sudo systemctl enable xrdp
sudo systemctl start xrdp
xrdpがxce4を使うように設定する
echo "startxfce4" > ~/.xsession
sudo systemctl restart xrdp
これでVM側の設定は完了
2. Macbook側の設定
App Storeで「windows app」と検索をかけて、以下のスクショのようなアプリを探す。
ぱっと見「え、これ??」と思うが、インストールする

アプリを起動して、Devices画面の右上にある+ボタンからAdd PCをクリック

PC NameにパブリックIPアドレスを入力

credentialはセレクトボックスからAdd credentialを選択して、VMのユーザーネームとパスワードを入力

RDP接続できました。
Bastion使えばPortal上からもRDP接続できますが、standardプラン(月約3万くらい)じゃないとできないです。

Discussion