it-swarm.com.de

Chrome Remotedesktopzugriff auf den Headless Ubuntu Server 16.04-Computer

Ich habe einen Server mit Ubuntu Server 16.04, der von der Standardinstallation mit SSH-Server gestartet wurde. Derzeit habe ich vollen Zugriff auf den Computer mit SSH-Zugriff mit öffentlichem Schlüssel. Da auf dem Computer unkritische Ressourcen ausgeführt werden, ich jedoch keinen einfachen physischen Zugriff darauf habe, würde ich gerne eine Nicht-SSH-Methode für den Remotezugriff verwenden, die nicht auf einer funktionierenden Upstream-Portweiterleitung oder der Sicherheit meines lokalen Computers beruht Computer mit privaten Schlüsseln, die auf den Server zugreifen können. Auf diese Weise kann ich das System weiterhin verwalten und sicherstellen, dass es noch funktionsfähig ist. Die naheliegendste End-to-End-Lösung wäre die Verwendung von Chrome Remote Desktop. Es scheint jedoch eine Herausforderung zu sein, das Setup zu erhalten.

Ich habe ssh und root-Zugriff auf den Server. Wie kann ich mit den wenigen temporär benötigten Paketen Folgendes erreichen:

  1. Installieren einer minimalen Desktop-Umgebung für Ubuntu, die mit Chrome Remote Desktop kompatibel ist und einfachen Shell-Zugriff bietet (es ist mir ziemlich egal, welche, aber sie sollte für ein System mit alten integrierten Grafiken geeignet sein)?
  2. Installieren Sie Google Chrome und seine Chrome Remotedesktop-App und konfigurieren Sie sie dann so, dass sie als Host (zu steuernder Computer) für den Remotezugriff fungieren?

Wird der Chrome -Remotedesktop in der Desktopumgebung nach dem Neustart des Systems ordnungsgemäß automatisch gestartet?

Ist dieser Plan aufgrund einer Inkompatibilität oder der Notwendigkeit eines physischen Zugangs nicht möglich?

Beachten Sie, dass meine gewünschten Zugriffsanforderungen die Verwendung von VNC oder anderen, typischeren RAS-Programmen ausschließen. Die von Google vermittelte Tatsache, dass Chrome Remote Desktop zu Hause anruft, um Verbindungen herzustellen, ist die Funktion, nach der ich am meisten suche. In den Kommentaren werde ich möglicherweise auf alternative Dienste eingehen, behalte jedoch Antworten auf die Methode Chrome Remote Desktop.

6
user2943160
  1. Installieren Sie Chrome Remote Desktop.
  2. Erhalten Sie einen Authentifizierungscode unter https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/chromoting%20https://www.googleapis .com/auth/Google Talk% 20https: //www.googleapis.com/auth/userinfo.email&redirect_uri=https: //talkgadget.google.com/talkgadget/blank&response_type=code&client_id=440925447803-avn2sj1kc099s0r7v62je5s339mu0am1.apps.googleusercontent.com&access_type=offline&approval_Prompt = force (beachten Sie, dass die Client-ID von Chrom stammt. Sobald dies erlaubt ist (auf der leeren Seite), ist die Autorisierung der code= -Parameter der URL.
  3. Auf der kopflosen Maschine laufen:

    $ /opt/google/chrome-remote-desktop/start-Host --code="MY_AUTH_CODE" \
        --redirect-url=https://talkgadget.google.com/talkgadget/blank \
        --name="MY_REMOTE_NAME"
    
  4. Wählen Sie eine PIN und stellen Sie später eine Verbindung her.
8
Wernight

Gehen Sie zu https://remotedesktop.google.com/headless/ und folgen Sie den Anweisungen. Dies führt Sie durch die Schritte, die Sie zuvor manuell von Wernights Antwort ausführen mussten.

1
Nick Meyer

Chrome Remote Desktop (CRD) erfordert einen X-Server, auch wenn der Computer ohne Kopf ist. Das ist kein Problem. Sie können XVRB und XPRA ... oder andere virtualisierte Lösungen verwenden, es gibt jedoch keine Konfigurationsdateioptionen oder Befehlszeilenflags zum Konfigurieren von CRD.

Ich denke, die einfachste Lösung wäre, zuerst Remote-VNC über übliche Verdächtige a einzurichten und dann CRD zu installieren/konfigurieren.

Wenn VNC wirklich nicht für Sie funktioniert, können Sie versuchen, CRD mit kopflosen Browser-Tools wie Alptraum oder - zu schreiben. Webdriver

0
Tom