Login per SSH

Außerhalb des Campus: Eine VPN-Verbindung ist Voraussetzung. Im Uni-Netz (WLAN eduroam, LAN) ist SSH direkt erreichbar.

Schnellstart

Der Einstiegspunkt für alle SSH-Verbindungen ist der Login-Server:

$ ssh benutzername@ssh.mathematik.hu-berlin.de
Den Login-Server bitte nicht für rechenintensive Programme (z. B. Matlab, Simulationen) verwenden. Nutzen Sie dafür die Rechenserver.

Einrichtung je Betriebssystem

Linux und macOS

SSH ist bereits installiert – Terminal öffnen und direkt loslegen.

Windows 10 / 11

Seit Windows 10 (Version 1809) ist ein SSH-Client eingebaut. PowerShell oder Eingabeaufforderung öffnen:

$ ssh benutzername@ssh.mathematik.hu-berlin.de

Grafische Alternativen: PuTTY (SSH-Client) oder WinSCP (Dateiübertragung).

SSH-Schlüssel einrichten (empfohlen)

Schlüsselbasierte Authentifizierung ist sicherer als Passwort-Login und erspart die wiederholte Passworteingabe.

1. Schlüsselpaar erzeugen (lokal, einmalig)

$ ssh-keygen -t ed25519 -C "HU Berlin"

Standardpfad bestätigen; eine Passphrase ist empfehlenswert.

2. Öffentlichen Schlüssel hochladen

$ ssh-copy-id benutzername@ssh.mathematik.hu-berlin.de

Danach ist die Anmeldung ohne Passworteingabe möglich.

SSH-Konfigurationsdatei (~/.ssh/config)

Eine Konfigurationsdatei erspart das wiederholte Eintippen langer Hostnamen. Datei anlegen bzw. ergänzen mit:

Host mathlogin
    HostName  ssh.mathematik.hu-berlin.de
    User      benutzername

Danach genügt:

$ ssh mathlogin

Rechenserver

Für rechenintensive Aufgaben stehen dedizierte Server bereit: alpha, beta, eta, zeta, theta.

Direktverbindung über den Login-Server (Jump-Host-Syntax, ein Schritt):

$ ssh -J ssh.mathematik.hu-berlin.de benutzername@beta

Oder in zwei Schritten – erst einloggen, dann intern weiterverbinden:

$ ssh benutzername@ssh.mathematik.hu-berlin.de
$ ssh beta

Sitzungen aufrechterhalten (tmux / screen)

Terminal-Multiplexer verhindern, dass laufende Prozesse abbrechen, wenn die SSH-Verbindung unterbrochen wird (Netz, zugeklappter Laptop etc.).

Aktion tmux screen
Neue Sitzung tmux new -s name screen -S name
Trennen (detach) Strg+b, dann d Strg+a, dann d
Wiederverbinden tmux attach -t name screen -d -R name
Alle Sitzungen tmux ls screen -ls

Dateien übertragen

rsync (empfohlen für Verzeichnisse)

Effizienter als scp: überträgt nur geänderte Dateien, unterstützt Verzeichnisse und zeigt Fortschritt an.

$ rsync -avz lokal/ benutzername@ssh.mathematik.hu-berlin.de:ziel/
$ rsync -avz benutzername@ssh.mathematik.hu-berlin.de:quelle/ lokal/

scp

$ scp datei benutzername@ssh.mathematik.hu-berlin.de:ziel/
$ scp benutzername@ssh.mathematik.hu-berlin.de:wichtig/diplom.ps ./

sshfs (Homeverzeichnis einbinden)

$ sshfs benutzername@ssh.mathematik.hu-berlin.de: ~/uni_home
$ fusermount -u ~/uni_home    # Verbindung trennen

Grafische Dateimanager