Fernwartung einer SSH-Verbindung auf der Console mit screen
Typisches Problem beim Kunden: Man ist gerade über SSH auf seinem Server und möchte ihm was zeigen. Nun kann man mit einer “normalen” Fernwartung natürlich sich zu seinem Windows-Client schalten und dort dann ein Terminal aufmachen. In meinen Augen alles etwas übertrieben und vor allem langsam (GUI-Fernwartung, um dann in der Console Text zu tippen).
Auf fast jedem Linux-System ist der Befehl screen (man screen) vorhanden. Es ist eines der mächtigen Tools und Unix/Linux, die leider nicht so bekannt sind. Damit werden z.B. bei einem Verbindungsabbruch die gerade laufenden Programme nicht unterbrochen und ich kann mich dann später wieder aufschalten.
Die Anleitung zur Fernwartung einer SSH-Verbindung
Nachdem ich mich mit ssh auf den gewünschten Zielrechner verbunden habe, starte ich die Screen-Session.
screen -S Fernwartung
Fernwartung steht für einen gewünschten Sessionnamen. Ist damit leichter zu merken, als die kryptischen IDs von Screen.
Als nächstes muss noch die Freigabe für Multiuser in Screen aktiviert werden.
Ctrl-a :multiuser on
Tipp: Wenn man Ctrl-a drückt und dann noch ?, kann man die Hilfe von Screen aufrufen.
Jetzt (oder auch schon zuvor) kann sich der “Kunde” auch mit ssh username verbinden. Der Kunde kann sogar den gleichen User verwenden, wie er für die eigene Verbindung verwendet wurde. Man muss nun auf der eigenen Verbindung (also auf meiner Seite) nun dem Kunden noch die Berechtigung geben, sich bei mir aufzuschalten.
Ctrl-a :acladd username
Dabei steht username für den entsprechenden Benutzernamen des angemeldeten Kunden.
Nun kann sich der Zuschauer auf meine Screen-Session aufschalten.
screen -x ich/Fernwartung
ich steht für den eigenen User und Fernwartung für den Sessionname, den man am Anfang bei Screen mit -S vergeben hat.
Beide können nun gemeinsam den gleichen Inhalt sehen und sogar zusammen die Tastatur verwenden.
Möchte man dem Kunden, z.B. aus Sicherheitsgründen (root), nur Lesezugriff geben, kann man dies auch steuern.
Ctrl-a :aclchg username -w "#"
Hat mein keine Sprachmöglichkeit (Telefon, Skype), dann kann man auch über Screen einen Chat führen.
Ctrl-a :wall Hallo Du da auf der anderen Seite
Keine Installation einer Fernwartung notwendig. Geht Plattformübergreifend, einfach und schnell.
Interessante Beiträge zu diesem Thema
- Poderosa - Windows SSH-Client mit Tabs
- Rsync über SSH-Tunnel mit verändertem Port
- Zugriff auf SFTP beschränken
- SSH Key Authentication
- US-CERT warnt vor Angriffen auf Linux-Server
- Howto über HDPARM
- Gnome und das ED2K-Protokoll von aMule
- Tastaturkombination in Gnome zum starten von Programmen
- Verzeichnisse und Dateien aufspüren die Festplattenspeicher verschwenden
- sysvconfig - Runlevel Editor
