Einloggen außerhalb des Uni Netzes

Arbeiten von zu Hause:

Dies ist eine kurze Einführung die erklären soll wie man von außerhalb auf das Lehrstuhlnetzwerk zugreifen kann. Es beschreibt die benötigten Progamme und wichtigsten Befehle um sich unter Linux zurecht zu finden.

Um von zu Hause auf das Lehrstuhlnetzwerk zuzugreifen werden zwei Programme benötigt: ssh und scp

ssh ermöglicht es Linuxbefehle auf einem anderen Computer auszuführen scp sorgt für den Datenaustausch zwischen zwei Computern.

Beides sind Linux Programme, jedoch gibt es mit putty und winscp zwei einfache Möglichkeiten diese beiden unter Windows zu nutzen. Beide Programme sind bereits auf allen Rechnern der Fakulaet installiert.

Putty

WinScp

Wie finde ich mich zurecht:

Grundsätzlich befindet man sich nach dem log-in in seinem home Ordner. Dieser liegt unter home/benutzername Dort befinden sich alle Dateien, die entweder unter Linux dort gespeichert wurden oder von einem Windows-Computer unter //Store/benutzername gespeichert wurden. Das Home-Verzeichnis ist übrigens auf allen Linux Computern gleich, also egal ob man gerade auf shell angemeldet ist, oder auf einem anderen Rechner. Dies gilt auch für die von Windows aus sichtbaren Dateien unter //Store/benutzername! Es sind die gleichen.

Login unter Linux / Mac OS X mit dem Terminal

Aufwendige Berechnungen können den heimischen Rechenknecht schnell in die Knie zwingen. Abhilfe schaffen da unsere Linux Compute-Server. Um diese von zu Hause zu erreichen ist es zuerst notwendig sich in das Fakultätsnetzwerk einzuloggen. Hierzu öffnet man ein Terminal seiner Wahl (Terminal und Mac OS X, bash unter Linux) und tippt folgendes Kommando ein: ssh username@shell.statistik.tu-dortmund.de (alternativ: ssh -l username shell.statistik.tu-dortmund.de) Dabei ersetze man username durch den eigenen Benutzernamen.

Nutzt man Windows, so meldet man sich einfach in ähnlicher Weise per Putty an, s. o.

Nun ist ein weiterer Login per SSH auf dem gewünschten Compute-Server nötig; wahlweise Compute1 oder Compute2. Hierzu einfach ssh gefolgt vom Computernamen als Kommando eingeben und mit der Eingabetaste bestätigen, z.B. : ssh compute1 Nach der Passworteingabe ist man auf dem Compute-Server eingeloggt und kann die weiter unten beschriebenen Tools und Programme wie gewohnt starten.

Wichtig: Auch die Lehrstuhlserver können nicht alles auf einmal. Mittels top lässt sich die aktuelle Auslastung des Rechners erfahren. Dabei gilt: die CPU Auslastung (%CPU) sollte insgesamt nicht über 600% liegen (eine lange Berechnung mit R belegt normalerweise 100%) und noch wichtiger der Arbeitspeicher (%MEM) darf nicht voll (100%) belegt werden, das kann zu Abstürzen und Datenverlusten führen. Also Berechnungen mit Bedacht starten und insbesondere wenn screen benutzt wird, daran denken nicht mehr benötigte Fenster und R Sitzungen zu beenden.

Datenaustausch zwischem dem eigenen Rechner und dem Compute-Server

Zum Austauschen von Daten zwischen zwei Computern gibt es unter Linux den scp (copy) Befehl. Mit einem Terminal (Linux, Mac OS) funktioniert dies folgendermaßen: scp Pfad-der-Quellldatei Pfad-des-Ziels

Zwei Beispiele:

Die Datei skript.r soll vom heimischen Rechner auf den Uni-Server in den Ordner Versuche im home Verzeichniss kopiert werden:

scp /home/skript.r benutzername@shell.statistik.tu-dortmund.de:~/Versuche

Dabei gibt benutzername@shell.statistik.tu-dortmund.de wo und unter welcher ID man sich anmelden will und hinter dem : steht dann der entsprechende Pfad, ~ ist dabei eine Abkürzung für das home Verzeichnis, also gleichbedeutend mit /home/benutzername

Nun sollen die Ergebnisse, die im Ordner /home/Ergebnisse liegen zurück auf den heimischen Rechner:

scp benutzername@shell.statistik.tu-dortmund.de:~/Ergebnisse/daten.rdata .

Der . ist dabei eine Abkürzung für das aktuelle Verzeichniss in dem man sich gerade befindet.

Unter Windows kann man mittels winscp Daten einfach hin und her schieben. Auf der linken Seite des Fenster findet man die lokalen Daten und im rechten Fenster die Dateien auf dem Uni-Rechner.

Arbeiten unter Linux

Hier <http://matt.might.net/articles/basic-unix/> findet man eine kleine Einführung ín den Umgang mit der Linux Konsole.