Einrichtung von Fusion360 CAD auf Ubuntu Desktop in Google Cloud

Veröffentlicht am 24.02.2023 von Dirk van der Laarse

OriginalartikelIn einem neuen Fenster öffnen

Erstellen einer Ubuntu-VM-Instanz

In diesem Schritt starten wir eine VM-Instanz in Google Cloud.

  1. Gehen Sie in der Google Cloud Console zur Seite "VM-Instanzen":
  2. Klicken Sie auf "INSTANZ ERSTELLEN".
  3. Setzen Sie den Instanznamen auf ubuntu-desktop.
  4. Wählen Sie eine Region und Zone, in der Sie Ihre Instanz ausführen möchten.
  5. Scrollen Sie nach unten zu den Boot-Disk-Optionen und klicken Sie auf "Ändern".
  6. Im Pop-up-Fenster "Boot-Disk" wählen Sie unter "Betriebssystem" Ubuntu Pro aus dem Dropdown-Menü; unter "Version" wählen Sie Ubuntu-22.04-LTS; behalten Sie die restlichen Optionen als Standardwert bei und klicken Sie auf "AUSWÄHLEN".
  7. Klicken Sie auf "ERSTELLEN", um die Instanz zu erstellen.
  8. Innerhalb einer Minute können Sie Ihre Ubuntu-Instanz im Status "RUNNING" sehen. Sie können auf die Schaltfläche "SSH" in der Instanzliste klicken, um sich mit Ihrer neuen Instanz zu verbinden.

Ich habe auch eine maximale VM-Laufzeit von 6 Stunden aktiviert. Die VM wird dann nach 6 Stunden heruntergefahren (falls ich vergessen habe, sie nach der Nutzung herunterzufahren).

Installation von Chrome Remote Desktop auf der VM-Instanz

Der nächste Schritt besteht darin, Chrome Remote Desktop auf der VM-Instanz zu installieren.

  1. Aktualisieren Sie im SSH-Fenster, das mit Ihrer VM-Instanz verbunden ist, die Paketmanager-Daten und installieren Sie wget und tasksel. Wget ist ein freies Softwarepaket zum Abrufen von Dateien über HTTP, HTTPS, FTP und FTPS, die am häufigsten verwendeten Internetprotokolle. Tasksel ist ein Debian/Ubuntu-Tool, das mehrere verwandte Pakete als koordinierten "Task" auf Ihrem System installiert.
sudo apt update
sudo apt install --assume-yes wget tasksel
  1. Laden Sie das Debian Linux Chrome Remote Desktop-Installationspaket herunter und installieren Sie es:
wget https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb
sudo apt-get install --assume-yes ./chrome-remote-desktop_current_amd64.deb

Einrichten einer Ubuntu-Desktopumgebung in der VM-Instanz

Nun müssen wir eine Desktopumgebung und einen Fenstermanager installieren, damit Chrome Remote Desktop mit der VM-Instanz kommunizieren kann.

  1. Installieren Sie im SSH-Fenster, das mit Ihrer VM-Instanz verbunden ist, die Ubuntu-Desktopumgebung:
sudo tasksel install ubuntu-desktop
  1. Legen Sie fest, dass Ihre Chrome Remote Desktop-Sitzung Gnome verwendet, die Standard-Desktopumgebung für Ubuntu:
sudo bash -c 'echo "exec /etc/X11/Xsession /usr/bin/gnome-session" > /etc/chrome-remote-desktop-session'
  1. Starten Sie Ihre Ubuntu-VM-Instanz neu.
sudo reboot

Sie verlieren sofort die Verbindung zu Ihrer VM-Instanz. Keine Panik, schließen Sie das SSH-Fenster, warten Sie ein paar Sekunden und verbinden Sie sich im nächsten Schritt erneut über die Cloud Console.

Konfigurieren Sie den Chrome Remote Desktop-Dienst und verbinden Sie sich mit Ihrem Ubuntu-Desktop

Um die Remote-Desktop-Verbindung zu starten, benötigen Sie einen Autorisierungsschlüssel für Ihr Google-Konto.

  1. Klicken Sie in der Cloud Console auf die Schaltfläche "SSH", um sich mit Ihrer Instanz zu verbinden.

  2. Gehen Sie auf Ihrem lokalen Computer im Chrome-Browser zur Chrome Remote Desktop-Befehlszeileneinrichtungsseite: https://remotedesktop.google.com/headless

  3. Klicken Sie auf der Seite "Einen weiteren Computer einrichten" auf "Beginnen".

  4. Klicken Sie auf "Weiter". Sie haben Chrome Remote Desktop bereits auf dem Remote-Computer in Schritt 2 installiert und konfiguriert.

  5. Klicken Sie auf "Autorisieren".

  6. Nun erhalten Sie den Befehl, um den Chrome Remote Desktop-Dienst auf Ihrer VM-Instanz einzurichten und zu starten. Kopieren Sie den Befehl für Debian Linux.

  7. Fügen Sie den Befehl in das SSH-Fenster ein, das mit Ihrer VM-Instanz verbunden ist. Führen Sie den Befehl aus.

  8. Geben Sie eine 6-stellige PIN ein, wenn Sie dazu aufgefordert werden. Diese PIN wird verwendet, wenn Sie sich von Ihrem Chrome aus bei der VM-Instanz anmelden. Wenn Sie Fehler wie "Fail to read" oder "No net_fetcher" sehen, ignorieren Sie diese.

  9. Überprüfen Sie, ob der Chrome Remote Desktop-Dienst läuft, indem Sie den folgenden Befehl verwenden.

sudo systemctl status chrome-remote-desktop@$USER

Wenn der Dienst läuft, sehen Sie, dass der Status aktiv ist:

Active: active (running) since DATE_TIME; ELAPSED_TIME

Jetzt sind Sie bereit, sich über die Chrome Remote Desktop-Webanwendung mit der VM-Instanz zu verbinden.

  1. Gehen Sie auf Ihrem lokalen Computer zur Chrome Remote Desktop-Website. Sie finden Ihren Ubuntu-Desktop im Portal.

  2. Klicken Sie auf die Remote-Desktop-Instanz. In diesem Fall ist es ubuntu-desktop. Sie werden aufgefordert, die 6-stellige PIN einzugeben, die Sie in Schritt 8 festgelegt haben.

  3. Sie werden diese Seite sehen, brechen Sie einfach ab.

authentication is required to create a color managed device

Ubuntu verwendet eine Softwarekomponente namens Polkit, ein Anwendungsautorisierungsframework, das Aktionen eines Benutzers erfasst, um zu überprüfen, ob der Benutzer berechtigt ist, bestimmte Aktionen durchzuführen. Wenn Sie sich remote mit RDP / Windows Remote Desktop mit Ubuntu verbinden, sehen Sie die oben genannten Fehler, weil die Polkit-Policy-Datei ohne Superuser-Authentifizierung nicht zugänglich ist.

Wenn Sie diese Fehlermeldung nicht mehr sehen möchten, können Sie eine neue Konfigurationsdatei in /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf in Ihrer VM-Instanz erstellen. Geben Sie in Ihrem SSH-Fenster Folgendes ein:

sudo nano /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf

Fügen Sie Folgendes ein:

polkit.addRule(function(action, subject) {
 if ((action.id == "org.freedesktop.color-manager.create-device" ||
 action.id == "org.freedesktop.color-manager.create-profile" ||
 action.id == "org.freedesktop.color-manager.delete-device" ||
 action.id == "org.freedesktop.color-manager.delete-profile" ||
 action.id == "org.freedesktop.color-manager.modify-device" ||
 action.id == "org.freedesktop.color-manager.modify-profile") &&
 subject.isInGroup("{users}")) {
 return polkit.Result.YES;
 }
});

Speichern (drücken Sie STRG+X, dann Y) und beenden (drücken Sie Enter).

Dies teilt Polkit mit, ohne die RDP-Authentifizierung fortzufahren.

Fehlerbehebung

Wenn Sie sich mit Chrome Remote Desktop anmelden und den folgenden Fehler erhalten:

xsession: unable to launch /usr/bin/gnome-session not found  falling back to default session

Diese SU-Antwort hat geholfenIn einem neuen Fenster öffnen:

sudo apt-get remove ubuntu-desktop
sudo apt-get remove ubuntu-gnome-desktop

Starten Sie nicht neu. Dies könnte Ihr System effektiv ohne GUI lassen.

sudo apt-get install ubuntu-gnome-desktop
sudo apt-get autoremove

Bildschirmauflösung einstellen

Anfangs hatten die Anzeigeeinstellungen keine Option für 1920x1080. Diese AnweisungenIn einem neuen Fenster öffnen haben das Problem behoben:

  1. Öffnen Sie ein Terminal mit STRG+ALT+T.
  2. Geben Sie xrandr ein und drücken Sie ENTER.
  3. Notieren Sie den Anzeigennamen, normalerweise VGA-1 oder HDMI-1 oder DP-1 oder screen.
  4. Geben Sie cvt 1920 1080 ein (um die --newmode Argumente für den nächsten Schritt zu erhalten) und drücken Sie ENTER.
  5. Geben Sie sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync ein und drücken Sie ENTER.
  6. Geben Sie sudo xrandr --addmode VGA-1 "1920x1080_60.00" ein und drücken Sie
Mitwirkende: Dirk van der Laarse