GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ssh – Zugriff auf den Linux-Server von einem Windows-Computer im grafischen Modus über Ssh?

Ich muss von meinem Heimcomputer, auf dem Windows ausgeführt wird, auf einen der Linux-Server meiner Schule zugreifen. Und ich muss remote auf den grafischen Desktop (X-Server) zugreifen, nicht nur auf die Shell.

Das Problem umfasst 3 Linux-Server mit unterschiedlichen Einstellungen. Ich habe auf keinem von ihnen Administratorrechte und kann diese Einstellungen nicht ändern. Die 3 Server heißen Aisa, Lethe und Aura (hier liebt jemand die griechische Mythologie). Alle sind Teil des lokalen Netzwerks der Schule.

Ich muss entweder auf Lethe oder Aura auf die grafische Oberfläche zugreifen, jeder von ihnen wäre in Ordnung.

Folgendes habe ich herausgefunden:

  • Ports für Dienste wie VPN sind auf keinem der 3 verfügbar
  • SSH ist auf Lethe und Aisa erlaubt, nicht auf Aura. Ich kann immer noch auf Aura zugreifen, wenn ich mit Putty und dann ssh aura eine SSH-Verbindung zu Aisa oder Lethe herstelle .
  • Ich habe das Xming-Programm ausprobiert, das eine grafische Verbindung von Windows zu Linux über SSH ermöglicht. Ich konnte mich so nur mit Aisa verbinden (warum nicht mit Lethe?! Dort funktioniert Putty).

Was kann ich also versuchen, um von meinem Windows-Computer aus eine grafische Verbindung zu Lethe oder Aura herzustellen? Vorschläge sind sehr willkommen.

bearbeiten
Hier ist der Code, der zeigt, wie ich nach dem Ausführen von vncserver von Aura zurück zu Aisa getrennt werde :

aisa:/home/user>$ ssh aura
Last login: Sat Oct 13 00:00:00 2012 from aisa.domain.com
aura:/home/user>$ module add vnc
aura:/home/user>$ vncserver

New 'aura.domain.com:1 (user)' desktop is aura.domain.com:1

Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/aura.domain.com:1.log

aura:/home/user>$ Connection to aura closed by remote host.
Connection to aura closed.
aisa:/home/user>$ 

Bearbeiten 2
Inhalt der Datei /home/user/.vnc/aura.domain.com:1.log nach Ausführung des Befehls vncserver :

aura:/home/user>$ cat /home/user/.vnc/aura.domain.com:1.log
/packages/run/vnc-4.1.2/Xvnc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
/home/user/.vnc/xstartup: line 4: xsetroot: command not found
/home/user/.xsession: line 15: xset: command not found
vncconfig: unable to open display "aura.domain.com:1"
/home/user/.xsession: line 42: xmodmap: command not found
Module xv
Module modules
Module viewers
Module WindowMaker-0.80.2
Module mozilla
ModuleCmd_Load.c(199):ERROR:105: Unable to locate a modulefile for 'mozilla'
stty: standard input: For this device invalid ioctl
wmaker: error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory

Hinweis:Ich habe einige Zeichenfolgen übersetzt, die auf Tschechisch angezeigt wurden (Aura führt die tschechische Version von Red Hat aus)

Akzeptierte Antwort:

Sie können versuchen, den VNC X-Server zu verwenden. Es verwendet einen nicht privilegierten Port zur Kommunikation und kann ohne Root-Rechte ausgeführt werden. Um das Erstellen von VNC zu vermeiden, finden Sie heraus, welchen Port die verwendete Distribution enthält (es gibt eine Reihe von Optionen TigerVNC , OpenVNC , RealVNC , usw.).

Zum Beispiel hat Fedora 17 das Paket tigervnc-server-minimal, das alles enthält, was Sie zum Starten eines VNC-Servers benötigen:

/usr/bin/Xvnc 
/usr/bin/vncconfig 
/usr/bin/vncpasswd 
/usr/share/man/man1/Xvnc.1.gz 
/usr/share/man/man1/vncconfig.1.gz 
/usr/share/man/man1/vncpasswd.1.gz

Laden Sie es herunter, extrahieren Sie die Binärdateien und legen Sie sie der Einfachheit halber in Ihren ~/bin-Ordner.

Verwandte:IPhone – Zugriff auf WhatsApp iCloud-Backup?

Zuerst müssen Sie vncpasswd ausführen einmal auf jedem System, um ein Passwort für den Zugriff auf Ihre VNC-Serverinstanz festzulegen.

Starten Sie dann den Server selbst mit dem Befehl Xvnc und notieren Sie, welche Anzeige gestartet wurde (es gibt die Informationen auf der Standardausgabe aus).

Anschließend richten Sie mit putty eine TCP-Portweiterleitung ein zum Hafen mit der Nummer 5900+<display number> , z.B. für die Anzeige :1 Sie sollten einen Tunnel zu Port 5901 erstellen:

putty -ssh -L5901:127.0.0.1:5901 [email protected]

Starten Sie dann den VncViewer und verbinden Sie sich mit dem Display localhost:1 an Ihrer Windows-Box.

Wenn Sie fertig sind, vergessen Sie nicht, den Xvnc-Server zu stoppen, damit er keine Ressourcen auf dem Server verschwendet:

killall Xvnc

Der Fall von Aura ist etwas komplexer, da Sie sich nicht direkt anmelden können. Wenn einer Ihrer Server erlaubt, die Tunnel zu jeder Maschine im LAN einzurichten, erstellen Sie einfach den richtigen Tunnel, sagen Sie:

putty -ssh -L5901:<ip-of-aura>:5901 [email protected]

Andernfalls starten Sie die ssh-Sitzung mit aura mit Portweiterleitung von der Remote-Shell unter aisa oder lethe:

ssh -L5901:127.0.0.1:5901 aura

Linux
  1. Wie man SSH unter Linux von Android aus macht

  2. Ausführen von exe- oder bat-Dateien auf entfernten Windows-Rechnern von *nix

  3. Authentifizieren Sie sich mit pyodbc von Linux zu Windows SQL Server

  4. So führen Sie SCP vom Linux-Server zum Windows-Client aus

  5. Kopieren von TeX-Paketen von MiKTeX Windows auf eine Linux TeX Live-Maschine

So führen Sie SSH zum Server über Linux

Wie verbinde ich mich mit Linux VPS über SSH von Linux und Windows OS?

Melden Sie sich mit einem privaten SSH-Schlüssel auf einem Windows-Client bei einem Linux-Server an

So führen Sie SSH in WSL2 unter Windows 10 von einem externen Computer aus

Wie man SSH in einen Windows 10-Rechner von Linux ODER Windows ODER überall her einfügt

So verwenden Sie SSH, um eine Verbindung zu einem Remote-Server unter Linux oder Windows herzustellen