Ich mag Linux / Unix gerne, weil diese OS' neben sehr guter Dokumentation auch ein wahnsinnig gutes CLI (Command Line Interface) bietet. Ich nutze für die meisten Aufgaben die Kommandozeile, weil es schneller ist und sehr gut automatisiert werden kann.
Hier will ich Anwendung von Programmen zeigen. Ich möchte hier nicht über andere Betriebssysteme klagen. Jeder muss das benutzen was er/sie für richtig hält. Zu jedem Programm zeige ich hier eine Anwendung die man nicht auf den ersten Blick sieht, die Ich aber für genial halte. Ich kann nur allen Programmierern danken, die diese tollen Programme geschrieben haben.
+-------------------+ +------------------------+ +------------------+
|Lokaler Rechner mit|\ /|Rechner mit Shellzugang |\ /|Remoterechner mit |
|VNC-Viewer | \__/ |(SSH-Tunnelrechner) | \__/ |VNC-Server |
|IP: | |IP: | __ |IP: |
|192.168.111.111 | /--\ |10.10.10.10 | / \ |192.168.222.222 |
+-------------------+/ \+------------------------+/ \+------------------+
ssh -f -l trickster -N -L 5900:10.10.10.10:5900 192.168.222.222
Hier der "zerlegte" Befehl:
ssh $servername #Der Gatewayrechner (Dort muss man einen
#Shellzugang haben
-f #schickt das Programm in den Hintergrund
-l sky #User der sich auf dem remoteshellserver
#anmeldet.
-N #verhindert die Meldung:
#"Cannot fork into background without a
#command to execute."
-L 5900 : <Rechner IP im _anderen_ Netz> : 5900
# <lokaler Port> : <VNC-SERVER > : <VNC-Serverport>
Danach kann man mit dem Befehl: vncviewer localhost zu dem anderen Rechner eine Verbindung
aufbauen.