Ubuntuの各ユーザーが同時にリモート接続する方法

## 内容

同時にUbuntuの各ユーザーへのリモート接続する方法を説明します．接続の方法はLAN内とLAN外2つあります．ただLAN外を行うにはLAN内の設定が必要です．今回，接続はWindowsのPCから行います．

**動作確認**
Windows11　→　Ubuntu22.04
Windows10　→　Ubuntu22.04

## ユーザの登録

以下を参照

[Ubuntuでユーザーの確認・追加・削除・sudoに追加 #Ubuntu - Qiita](https://qiita.com/RYOSKATE/items/81b564b2ab281ec7f27d#:~:text=%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AE%E8%BF%BD%E5%8A%A0%20sudo%20adduser%20%E6%96%B0%E3%81%97%E3%81%84%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%90%8D%20%E7%B6%9A%E3%81%84%E3%81%A6%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%81%AE%E5%85%A5%E5%8A%9B%20%28%E5%86%8D%E5%85%A5%E5%8A%9B%E7%A2%BA%E8%AA%8D%E6%9C%89%E3%82%8A%29,%E3%81%9D%E3%81%AE%E5%BE%8C%E3%81%AF%E3%83%95%E3%83%AB%E3%83%8D%E3%83%BC%E3%83%A0%E3%81%AA%E3%81%A9%E3%81%AE%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E5%85%A5%E5%8A%9B%20%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AE%E5%89%8A%E9%99%A4%20sudo%20userdel%20-r%20%E5%89%8A%E9%99%A4%E3%81%97%E3%81%9F%E3%81%84%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%90%8D)

## LAN内での接続

Windowsのリモートデスクトップ接続では，RDP（Remote Desktop Protocol）が使用されます．これを利用してLAN内でリモート接続を行います．また，Ubuntuでは，Linux向けのRDPサーバソフトウェアであるXRDPが必要となります．

### Ubuntu（サーバー側）

**インストール**

必要なものをインストールします．

```bash
sudo apt install openssh-server tmux xrdp -y
```

**XRDPの設定**

`/etc/xrdp/startwm.sh` の中身の環境変数を加えます．

```bash
sudo vim /etc/xrdp/startwm.sh
```

ファイルに以下の設定を追加します．

```bash
export GNOME_SHELL_SESSION_MODE=ubuntu

export XDG_CURRENT_DESKTOP=ubuntu:GNOME
```

**ipアドレスを表示**

リモート接続するためにIPアドレスが必要なため以下のコマンドを実行し，確認します．

```bash
ip a
```

### Windows（クライアント側）

リモートデスクトップ接続を起動します．

<img width=500 alt=Untitled.png src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734306/3e477129-85bc-dd47-96dc-7bf6ab74ecc1.png>

「コンピュータ(C):」にUbuntuのipアドレスを入力し，「接続(N)」をクリックします．

<img width=500 alt=Untitled 1.png src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734306/e1983461-1719-22cb-ead3-02dbd8f81e3d.png>

上記の画面に移動します．Ubuntuの任意のユーザの「username」と「password」を入力します．接続先の画面が表示され，リモート接続の設定が完了しました．
※ipアドレスは起動時に変わります。固定IPアドレスに変更する手順は以下です。↓

[コマンドラインで Ubuntu を固定 IP アドレスにする方法 (なるべく丁寧に解説) #Ubuntu - Qiita](https://qiita.com/noraworld/items/3e232fb7a25ed16c6a63#:~:text=%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%A7%20Ubuntu%20%E3%82%92%E5%9B%BA%E5%AE%9A%20IP%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%20%28%E3%81%AA%E3%82%8B%E3%81%B9%E3%81%8F%E4%B8%81%E5%AF%A7%E3%81%AB%E8%A7%A3%E8%AA%AC%29%201%20%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB,%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%BF%BD%E5%8A%A0%20%2Fetc%2Fnetplan%2F99_config.yaml%20%E3%81%A8%E3%81%84%E3%81%86%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E6%96%B0%E8%A6%8F%E4%BD%9C%E6%88%90%E3%81%97%E3%80%81%E3%81%9D%E3%81%AE%E4%B8%AD%E3%81%AB%E4%BB%A5%E4%B8%8B%E3%81%AE%E5%86%85%E5%AE%B9%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82%20...%204%20%E9%81%A9%E7%94%A8%20%E4%B8%8A%E8%A8%98%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%9F%E3%82%89%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20)

## LAN外

LAN外でリモート接続する際にはTeamViewerを使用します．[](https://vdp.teamviewer.com/)

ダウンロードページは以下です．

- Windows [Windows (teamviewer.com)](https://www.teamviewer.com/ja/download/windows/)
- Linux  [Linux (teamviewer.com)](https://www.teamviewer.com/ja/download/linux/)

Linuxシステムのアーキテクチャを確認するコマンドは以下です．

```bash
arch
```

ダウンロードを完了後，LAN内でUbuntuへ接続します．Ubuntu側のTeamViewerを起動すると，以下のような画面が表示されます．

<img width=500 alt=Untitled 2.png src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734306/65579df8-38f8-f615-e628-a013c3a586c4.png>

Windows上のTeamViewerを起動し，Ubuntu側のTeamViewerに表示されているIDとパスワードを入力します．接続先の画面が表示され，リモート接続の設定が完了しました．
Ubuntu側のTeamViewerの設定を変更すれば，任意のパスワードを固定することも可能です．

## 参考文献

[https://qiita.com/KaoruHosokawa00/items/c4c9b5a71eb0c86a2277](https://qiita.com/KaoruHosokawa00/items/c4c9b5a71eb0c86a2277)

[Ubuntu20.04/22.04でリモートデスクトップ｜ogs-digilife (note.com)](https://note.com/ogs_digilife/n/n7310daa4252b)
[Ubuntuでユーザーの確認・追加・削除・sudoに追加 #Ubuntu - Qiita](https://qiita.com/RYOSKATE/items/81b564b2ab281ec7f27d#:~:text=%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AE%E8%BF%BD%E5%8A%A0%20sudo%20adduser%20%E6%96%B0%E3%81%97%E3%81%84%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%90%8D%20%E7%B6%9A%E3%81%84%E3%81%A6%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%81%AE%E5%85%A5%E5%8A%9B%20%28%E5%86%8D%E5%85%A5%E5%8A%9B%E7%A2%BA%E8%AA%8D%E6%9C%89%E3%82%8A%29,%E3%81%9D%E3%81%AE%E5%BE%8C%E3%81%AF%E3%83%95%E3%83%AB%E3%83%8D%E3%83%BC%E3%83%A0%E3%81%AA%E3%81%A9%E3%81%AE%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E5%85%A5%E5%8A%9B%20%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AE%E5%89%8A%E9%99%A4%20sudo%20userdel%20-r%20%E5%89%8A%E9%99%A4%E3%81%97%E3%81%9F%E3%81%84%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%90%8D)

[コマンドラインで Ubuntu を固定 IP アドレスにする方法 (なるべく丁寧に解説) #Ubuntu - Qiita](https://qiita.com/noraworld/items/3e232fb7a25ed16c6a63#:~:text=%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%A7%20Ubuntu%20%E3%82%92%E5%9B%BA%E5%AE%9A%20IP%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%20%28%E3%81%AA%E3%82%8B%E3%81%B9%E3%81%8F%E4%B8%81%E5%AF%A7%E3%81%AB%E8%A7%A3%E8%AA%AC%29%201%20%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB,%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%BF%BD%E5%8A%A0%20%2Fetc%2Fnetplan%2F99_config.yaml%20%E3%81%A8%E3%81%84%E3%81%86%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E6%96%B0%E8%A6%8F%E4%BD%9C%E6%88%90%E3%81%97%E3%80%81%E3%81%9D%E3%81%AE%E4%B8%AD%E3%81%AB%E4%BB%A5%E4%B8%8B%E3%81%AE%E5%86%85%E5%AE%B9%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82%20...%204%20%E9%81%A9%E7%94%A8%20%E4%B8%8A%E8%A8%98%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%9F%E3%82%89%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20)

## 追記

AnydeskではAnydeskが起動せず，リモート接続ができませんでした．

TeamViewerのチャネルのアップデートが「安定」ではなく，「プレビュー」だと接続できない．