Proxmox上のKali LinuxのCTをGUIで操作する

## はじめに
- [前回の記事](https://qiita.com/murata_zc33s/items/160a87f2dbae4fa16127)の続き
- せっかくだしGUIでいじってみたくなったため、備忘録として書き記す

## 前提条件
[前回の記事](https://qiita.com/murata_zc33s/items/160a87f2dbae4fa16127)を参照。
- Microsoft Remote Desktop をインストールしておく
- 基本的にrootで作業をするので、非rootユーザーで作業する場合は ``sudo`` をつけること
- 筆者のキーボードレイアウトはUS配列であるため、JISキーボードの場合はその対応をすること

# 作業

## CLI環境のCTをクローン

ここは新規CT作成でも良いが、日本語設定やらタイムゾーン設定を二重でしたくないので、すでに設定済みのCTをクローンする。

![スクリーンショット 2024-11-14 8.45.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/61c5e403-89fc-7f6c-00b5-e9ba947a5fcc.png)
![スクリーンショット 2024-11-14 8.47.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/291b92b1-d985-5aa3-7353-098b3abc6696.png)

GUI環境で動かすので、メモリやらなにやらを増やす。ここはお好みで。
筆者はよくわからないのでとりあえず増やしてみた、という感じ。

![スクリーンショット 2024-11-14 8.51.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/fec07393-6be3-8e10-b935-58a99b54df7a.png)
![スクリーンショット 2024-11-14 8.52.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/c781b832-fbde-ec2b-9313-aa32af1b136d.png)

## 日本語環境、タイムゾーンの設定

ひとまずアップデートとアップグレードをする。
```
# apt update
# apt upgrade
```

以下のコマンドを入力し、しばらく待つ。
終わったらrebootし、変更されているか確認する。
日本語環境対応は、筆者の環境ではどちらかのコマンドでうまくいった。
```
# apt install task-japanese task-japanese-desktop
# localectl set-locale LANG=ja_JP.UTF-8
or
# update-locale LANG=ja_JP.UTF-8
# timedatectl set-timezone Asia/Tokyo
# reboot
```

以下のコマンドの出力で設定を確認する。
以下は出力例。
```
# localectl
System Locale: LANG=ja_JP.UTF-8
    VC Keymap: (unset)         
   X11 Layout: us
    X11 Model: pc105

# timedatectl
               Local time: 木 2024-11-14 17:10:00 JST
           Universal time: 木 2024-11-14 08:10:00 UTC
                 RTC time: n/a
                Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
              NTP service: inactive
          RTC in local TZ: no
```

## デスクトップ環境のインストール
[引用](https://kwatanabe.hatenablog.jp/entry/2022/09/19/121227)
> LXC コンテナは画面を持たないので、もちろんフレームバッファもない。
そのため、リモートフレームバッファを作る。自分は外出時には GPD Pocket 2 を使うので、VNC より Windows リモートデスクトップ で繋ぎたい。
そのため、xrdp を導入し、xvnc セッションに RDP 接続できるようにする。

上記引用より、[xrdp](http://www.xrdp.org)をインストールし、リスタートする。
必要なら ``enable`` もする。
```
# apt install xrdp
# systemctl restart xrdp
```

[ここ](https://kwatanabe.hatenablog.jp/entry/2022/09/19/121227)を参考に以下のコマンドを入力。
xfce4をインストールする。
```
# apt install xfce4 xfce4-goodies
# echo "xfce4-session" > ~/.xsession
```

## 実際にRDPしてみる
```
# ip a
```
で対象コンテナのIPアドレスを取得する。

:::note warn
本当はコンテナのIPアドレスを固定したほうが良い（主にRDP接続のとき）。
DHCPサーバーから戻ってきたIPアドレスを固定する方法を知っている方は教えてください。
:::

``Add PC`` から接続に必要な情報を設定していく。
筆者はとりあえず以下の設定をした。

![スクリーンショット 2024-11-14 17.56.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/e06e58af-0acb-5b76-7ae4-f7a76e51a8c5.png)

![スクリーンショット 2024-11-14 17.58.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/bce2e278-09a5-25d6-e1fb-e9bd65e66c33.png)
![スクリーンショット 2024-11-14 17.59.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/faea637d-bacb-e3e6-0268-df40b73fdac4.png)
![スクリーンショット 2024-11-14 17.59.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/4927b99e-abe7-b2cb-1ee7-7fb30f8fc1f3.png)

以下のとおり聞かれるので、``Connect`` を押下。
必要なら ``Don't ask again for this PC`` にチェック。
![スクリーンショット 2024-11-14 18.00.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/43551579-7628-b967-2d54-9e54b1828501.png)

無事に接続できた。
![スクリーンショット 2024-11-14 18.00.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/d7650cf8-6125-9f14-75ee-324d7d92b8d8.png)

おまけ

![スクリーンショット 2024-11-14 18.13.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/1bf19232-1e0d-e327-801d-4197b4bcff79.png)


## 参考文献
- https://gist.github.com/jayluxferro/5cb6ee45726bd30264918df2b0553b70
- https://qiita.com/nm_suisai/items/ee7df3ba45228ebdf2aa
- https://keisan.casio.jp/exec/user/1355670543
- https://cloudsmith.io/~isc/repos/kea-2-6/packages/detail/deb/isc-kea-dhcp4/2.6.0-isc20240525133310/a=amd64;xc=main;d=debian%252Fbuster;t=binary/#install
- https://kwatanabe.hatenablog.jp/entry/2022/09/19/121227
- https://linuxconfig.org/how-to-set-time-on-kali-linux
- http://www.xrdp.org
- https://learn.microsoft.com/ja-jp/azure/virtual-machines/linux/use-remote-desktop?tabs=azure-cli