LugLD:Howtos:Netzwerk:SSHandSCREEN

Aus LUG-LD Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

SSH mit SCREEN

Vorteile/Ziel

  • Man kann eine Aufgabe starten und die Verbindung trennen, ohne dass alles, was in dieser Shell läuft beendet wird.
  • Es können mehrere Personen eine Shell bedienen um ein Problem zu lösen. (alle sehen alle Ausgaben und was die anderen tippen)

Voraussetzungen

  • Man benötigt das Programm "screen"

Installation unter Debian

apt-get update
apt-get install screen

Vorgehensweise

Aufgabe starten und anschliessend die Verbindung trennen

  • SSH-Verbinung herstellen (SSH-Server ist Voraussetzung)
ssh user@rechner

z. B.

ssh root@192.168.0.10
  • SCREEN starten
screen

Nun läuft Screen und man könnte einfach etwas starten.

  • Nun möchte man aber beim Schließen, dass die Aufgabe die im screen läuft, weiter läuft:
Tastenkombination:
STRG + A --> d

Nun ist screen im Hintergrund und man könnte sich ausloggen, es ist auch nicht tragisch wenn die Verbindung "abreisst", denn man kann sich mit dieser wiederverbinden.

Wiederverbinden

  • Nun verbindet man sich wieder per SSH um zu schauen ob alles abgearbeitet wurde:
ssh user@rechner
  • Nun rufen wir das alte "screen" wieder auf (es muss der gleiche User wie beim ersten Login sein):
screen -r

Mehrere screen Sitzungen

  • Falls screen mehrfach gestartet wurde kann man so die Sitzung auswählen:
Tastenkombination:
STRG + A --> "

SCREEN für mehrere Nutzer

Es können verschiedene Personen beobachten, was auf einer Shell passiert und auch aktiv daran teilnehmen.

  • SCREEN läuft schon
  • Zweiter Rechner baut eine SSH-Verbindung auf und wählt eine laufende screen-session.
screen -x

Wie oft läuft screen

ps aux | grep screen


Viel Erfolg!