VNC-Setup über SSH

10

kann jemand eine schrittweise Anleitung für das vnc-Setup auf dem Ubuntu 10.10-Desktop bereitstellen. Ich habe im Moment SSH-Zugriff mit Root-Benutzer.

Ich habe versucht, das Paket vnc4server zu installieren. Danach habe ich ein vncpasswd mit root erstellt und ein Kennwort mit 7 Zeichen und einmal mit 6 Zeichen eingerichtet.

Dann wurden vnc-Ports über ssh-Tunnel weitergeleitet, aber zuerst wurde ich aufgefordert, das vnc-Passwort einzugeben, und es wurde nicht akzeptiert. Jetzt wird einfach keine Verbindung hergestellt.

Name meines Ubuntudesktop = Ubuntuhome (192.168.1.22) Name meines Remote-Computers, von dem aus ich eine Verbindung herstellen möchte, ist = lockerpc

Welchen Port soll ich unter "Quelle und Ziel" in Putty> SSH> Tunnels hinzufügen?

In der Quelle habe ich localhost eingegeben: 5901 und in der Ziel-IP-Adresse 192.168.1.22:5900 (die private IP meines UbuntuDesktop)

Ich kann erfolgreich ssh aber nicht vnc. wird für Ihre Hilfe dankbar sein. Bitte, wenn Sie die Schritte für dieses Szenario aufschreiben können, da ich eine ganze Reihe von Links durchlaufen habe und alles sehr verwirrend ist.

Mit freundlichen Grüßen

Rihatum
quelle

Antworten:

6

Ich habe aus Ihrer Beschreibung nicht gesehen, dass Sie den vnc-Server gestartet haben.

vncserver :1 -name "My-Server" -geometry 1600x1100

Mach das nicht als Wurzel. Run ist als normaler Benutzer. Ich habe einen ähnlichen Beitrag zum Einrichten von vnc4server auf SuperUser.com: Verbindung über VNC

Für das Putty-Setup sollte der Quellport 5901 und das Ziel localhost: 5901 sein

Wenn Sie eine Verbindung über Windows herstellen, sollte Ihr Befehl folgendermaßen aussehen:

vncviewer.exe -connect Server:1
SuperJames
quelle
5

Ich kümmere mich nicht um den Server-Jazz. Ich installiere x11vncauf dem Remote-Computer, verbinde mich mit ssh, leite den Port zurück und verbinde mich dann einfach lokal (mit dem weitergeleiteten Port).

Hier ist der SSH-Befehl, den ich verwende:

ssh [email protected] -L 5900:localhost:5900 "x11vnc -display :0 -noxdamage"

Sobald das läuft, starte ich einfach meinen VNC-Client und verbinde mich mit localhost:5900

Sie können dies per Skript ausführen, um das eine und das andere zu tun. Ich würde Ihnen sagen, was ich tue, aber dies läuft auf meinem Telefon und der Client ist anders.

Oli
quelle
Ich werde ssh'ng und vnc'ng von einem Windows-Computer aus mit Putty und echtem VNC-Viewer arbeiten. Ist es möglich, dass ich über die SSH-Root-Eingabeaufforderung einrichten kann, worauf Sie sich beziehen? Vielen Dank für die Antwort
Rihatum
Ja. Die Weiterleitung ist dieselbe, nur die Putty-GUI wird zum Einrichten verwendet. Hier ist eine exemplarische Vorgehensweise für
Oli
Ich habe gerade bemerkt, dass 5901 als Port verwendet wird, damit es nicht mit einem lokal ausgeführten VNC-Server zusammenstößt. Sie können ihnen folgen oder einfach 5900 verwenden.
Oli
Sie können Putty auch den Befehlsteil auf connect ausführen lassen, um die Dinge weiter zu vereinfachen. Es ist völlig optional, aber wenn Sie es jeden Tag fünfmal machen, werden Sie es vielleicht zu schätzen wissen.
Oli
Beachten Sie, dass für diese Lösung bereits eine X11-Anzeige auf dem Remote-Host ausgeführt werden muss und dass Ihr Remote-Benutzer darauf zugreifen kann. (Dies ist möglicherweise nicht der Fall, wenn auf dem Remote-X11-Display beispielsweise immer noch der GDM-Anmeldebildschirm angezeigt wird.) Wenn Sie kein Remote-X11-Display haben, gilt die SuperJames-Lösung.
Riccardo Murri
0

Ihre Frage besteht aus zwei Teilen:

  • Auf Ihrem Computer sollte vnc ausgeführt werden.
  • Sie sollten einen Tunnel erstellen, über den Sie darauf zugreifen können.

Es ist einfacher, wenn Sie in dem Netzwerk testen können, in dem der Computer installiert ist.

Vnc starten

In Bezug auf den ersten Teil benutze ich persönlich Vino. Es gibt eine Kurzanleitung für die Einrichtung von Vino.

Installieren Sie vino:

sudo apt-get install vino

Vino konfigurieren:

vino-preferences

Standardmäßig wird dieses Fenster geöffnet:

Alt-Text

Wenn Sie Ihre Anzeige umleiten können, können Sie diese Fenster auf einem anderen Computer öffnen. Wenn nicht, müssen Sie die Vino-Manpage überprüfen, um herauszufinden, wie Sie dieselbe Konfiguration vornehmen können.

Sie starten den Server mit:

/usr/lib/vino/vino-server

Sobald Sie eine Verbindung zu Ihrem VNC hergestellt haben, empfehlen wir Ihnen, diesen Befehl in Ihre automatisch gestarteten Apps einzugeben, um den Vino-Server zu starten.

Es gibt mehrere Werkzeuge da draußen. Ich habe Vino verwendet, weil es (meines Wissens) am einfachsten zu verwenden ist.

Tunnel

Zum zweiten Teil der Frage. Der örtliche Hafen ist genau das, wonach Sie sich fühlen. Konventionell versuchen wir, den lokalen und den Remote-Port gleich zu machen. Sie müssen den Port angeben, wenn Sie etwas anderes verwenden.

Auf dem Remote-Port wird Ihr Server ausgeführt. Wenn Sie vino verwenden, ist es localhost: 5900 (es sei denn, Sie konfigurieren etwas anderes).

Guillaume Coté
quelle
0

Ich finde es x11vncsehr schön und einfach, schnell loszulegen. Nur 3 Schritte, um es zu installieren:

  1. Installieren x11vnc:

    $ sudo apt-get install x11vnc
    
  2. Ausführen x11vnc:

    $ x11vnc
    ...
    The VNC desktop is:      sun:0
    PORT=5900
    
  3. Von einer anderen Box VNC zu dieser obigen Box.

Kenorb
quelle