我想在Ubuntu 22.04上使用Chrome远程桌面

有时候,我们希望在使用Ubuntu作为服务器的情况下,通过远程桌面从另一台电脑上观看并操作屏幕,特别是在处理图片等相关任务时。

Ubuntu 22.04 自带了远程桌面功能,并且还可以通过设置应用程序(gnome-control-center)进行配置。不再需要安装和配置 xrdp 等繁琐的步骤。
然而,这个功能存在一个问题,即在本地网络中可以轻松连接,但无法在通过互联网进行远程桌面连接的情况下提供支持。

こんな時の強い味方が、Chrome Remote Desktop。Google アカウントさえあれば、インターネットを介そうがなんだろうが Remote Desktop 出来ちゃう。

ホスト側(Ubuntu)の設定

1. Chrome のインストール

$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo dpkg -i google-chrome-stable_current_amd64.dev
$ sudo apt update
$ sudo apt --fix-broken install

まぁこれで大概はインストールできるはず。 apt repository も登録されるので、バージョンアップは sudo apt upgrade google-chrome-stable で出来る。

2. Chrome Remote Desktop のインストール

$ wget https://dl.google.com/linux/direct/chrome-remote-desktop_current.amd4.deb
$ sudo apt install xvfb xserver-xorg-video-dummy xbase-clients python3-packaging python3-psutil
$ sudo dpkg -i chrome-remote-desktop_current_amd64.deb
$ sudo apt update

Chrome Remote Desktop の deb ファイルは、最初に依存関係を入れておかないと怒られる。そして apt repository も登録されるので、バージョンアップは sudo apt upgrade chrome-remote-desktop で出来る。

3. sshd のインストール

$ sudo apt install openssh-server

これだけ。真面目に設定するなら、/etc/ssh/sshd_config を変更したりするんだけど、割愛。ちゃんと動いているか確認するには sudo systemctl status sshd で。

4. ssh の公開鍵・秘密鍵の設定

ssh でこの Ubuntu に入るので、鍵の設定が必要です。調べればすぐに分かるので、割愛。

5. 最后,一些设置

$ mkdir ~/.config/chrome-remote-desktop

如果不做这个,就会出现无法启动 Chrome 远程桌面的错误。

クライアント側(Ubuntu にアクセスする方)の設定

1. ssh の設定

鍵とか。割愛。

2. 設定コマンドの入手

使用网页浏览器通过 Chrome Remote Desktop SSH 进行设置访问。

Chrome ベースならば(例えば Brave Browser)大丈夫だと思うけど、敬意を表して Chrome を使うことにしよう。

ここでやることは、以下。

    1. 「別のパソコンを設定」画面

「開始」ボタンをクリック

ダウンロードしろという説明が出てくるが、もうしたので無視

「次へ」ボタンをクリック

警告っぽい文章が出てくるが、普通に無視

「承認」ボタンをクリック

Windows, Debian という OS 毎の設定コマンドが出てくる

今回は Ubuntu すなわち Debian の設定なので、Debian の所に表示されているコマンドをコピー

3. ssh 経由で設定

    1. Ubuntu に ssh で侵入

 

    1. コピーしたコマンドをペーストして実行

Enter a PIN of at least six digits : と聞かれる

PIN は Windows にありがちな、要するにパスワードみたいなもんなので、(正しい意味で)適当な6桁以上の数字を入力する

Enter the same PIN again : と聞かれる

先程と同じ数字を入力する

Created symlink 云々と出てきたら終了

ssh はもう抜けて良い

いよいよ Remote Desktop

    1. Webブラウザで「リモートアクセス」に行く

Chrome Remote Desktop の Chrome 格納機能を入れるかと聞かれることもあるが、Bookmark とかして普通にアクセスすれば良いので、要らない
なんやかんやが成功していれば、Ubuntu のホスト名が「リモートのデバイス」として見えているはず

Remote Desktop したいデバイスをクリック
PIN の入力画面になるので、PIN を入力
セッションを選択する画面になる

XSession, Ubuntu, Ubuntu on Xorg のどれかを聞かれる
Ubuntu on Xorg を選択する

Remote Desktop できる!

注意事項・トラブルシューティング

Remote Desktop するなら、Ubuntu の方でログインしちゃ絶対ダメ

这真是令人尴尬,我花了相当长的时间才完成这件事……

后来登录的用户的屏幕被先前登录的用户的屏幕占用了,什么都看不到。先在Ubuntu上登录,然后再尝试远程桌面,但由于屏幕已经被本地显示占用,所以什么都看不到。先远程桌面,然后再在Ubuntu上登录,但由于屏幕已经被远程占用,所以什么都看不到。

Remote Desktop とローカルのログインは、必ずどちらか!

Remote Desktop をやめるなら、Ubuntu のログアウト

Remote Desktop のメニューの中に「切断」ってあるけど、これは一時的に切るだけで、ログインはしたままになっている。なので放っておいて後からローカルでログインしようってなると、上の状態になってしまう。ずっと Remote Desktop し続けるならいいんだけどね。それも気持ち悪い。

なんで、Remote Desktop をやめる時はちゃんとログアウトしなければならない。

それでも画面が真っ暗

Ubuntu 22.04 のデフォルトの display server は Wayland なのだが、これは X11 を使ってないので Remote Desktop とすこぶる相性が悪いそうだ。

听说如果把 Wayland 关闭,就会更好。
(这就是选择在会话中使用 Ubuntu on Xorg 的原因)

参考:askubuntu | How do I use X instead of wayland on 22.04?

ちなみに Ubuntu に GPU が刺さっていると、Wayland は自動的に off になっている。(Wayland は GPU とも相性が悪い)

打开时弹出「需要进行身份验证才能创建色彩配置文件」的提示窗口,需要输入密码,非常烦人。

似乎是被 Polkit 服务生气了。
因此,只需让 Polkit 安静下来即可。
说明很繁琐,所以给出参考网站。

    • Python Tech | xrdpでリモートデスクトップ接続した際に出る認証のダイアログを消す方法

 

    tk2345 | Ubuntu 20.04 LTSでリモートデスクトップを使用する方法

据说当 Polkit 升级到0.106版本时,设置方法将会发生变化,但是……

这仍然是很奇怪的

貌似也可以修改chrome-remote-desktop的脚本。
虽然我还没有尝试过……

    • karaage0703 | Linux(Ubuntu)のリモートデスクトップ設定(Google Chrome リモートデスクトップ/xrdp)

 

    reddit | Ubuntu 22.04 and Chrome Remote Desktop Trouble

最初の画面の解像度がめちゃ高いので、全部小さ過ぎて見えない

假设 MacBook 的显示分辨率非常高,那就会变得非常惊人。因此,我只会借用上面 Reddit 文章的一小部分。

/opt/google/chrome-remote-desktop/chrome-remote-desktop の DEFAULT_SIZES の値を変更する

例えば DEFAULT_SIZES = “1280×720” とか

Ubuntu 再起動
Chrome Remote Desktop する

以上! !)

bannerAds