Prof. Dr.-Ing. Oliver Radfelder
Informatik / Wirtschaftsinformatik
Hochschule Bremerhaven
Kleine Hopper-Hilfe
Anmeldung mit ssh auf hopper

Sie benötigen auf dem Rechner, von dem aus Sie sich auf hopper einloggen, die gitbash oder WSL2, wenn Sie unter Windows arbeiten. Unter MacOS und Linux ist ein Terminal installiert.

Wir arbeiten unter allen Betriebssystemen mit dem Terminal wezterm. Zusätzlich gibt es Grundsoftware, die auf allen Systemen verfügbar sein sollte. Das Setup für Linux, MacOS und Windows finden Sie hier.

Starten sie wezterm bzw. ein beliebiges Terminal.

Im Folgenden steht das durchgehend groß geschriebene IHR-ACCOUNT für den Account, der Ihnen für die Anmeldung auf hopper zugesandt wurde - bei mir ist das oradfelder ...

Tippen Sie dort:

ssh -p 8080 IHR-ACCOUNT@informatik.hs-bremerhaven.de

Geben Sie dann auf Aufforderung Ihr Passwort ein und bestätigen Sie es mit der Return-Taste (Enter/Bestätigungstaste). (Bei der Eingabe werden keine Sternchen angezeigt!)

Nun sollte Ihre Eingabeaufforderung zu sehen sein:

IHR-ACCOUNT@hopper:~$

Ändern Sie bitte sobald wie möglich Ihr Passwort mit dem Programm passwd auf hopper.

IHR-ACCOUNT@hopper:~$ passwd
Changing password for ... 
Current password:                [HIER DAS AKTUELLE PASSWORT]+RETURN
New password:                    [HIER DAS NEUE PASSWORT]+RETURN
Retype new password:             [NOCH EINMAL]+RETURN
Loggen Sie sich von nun an im wezterm mit ssh mit dem neuen Passwort ein. Wählen Sie ein sicheres Passwort (password strength)!
Arbeiten auf hopper

Tippen Sie nun einmal pwd - das steht für 'print working directory' (drucke Arbeitsverzeichnis) und drücken Sie die Return-Taste:

 IHR-ACCOUNT@hopper:~$ pwd
 /home/IHR-ACCOUNT
 IHR-ACCOUNT@hopper:~$ 

Es gibt zunächst zwei Verzeichnisse, in denen Sie vornehmlich arbeiten: Ihr HOME-Verzeichnis und Ihr Web-Verzeichnis.

/home/IHR-ACCOUNT/
/var/www/html/IHR-ACCOUNT/

In Ihrem Home-Verzeichnis sind Sie automatisch, sobald Sie sich eingeloggt haben. Dort legen Sie einfache Dateien (Texte, Skripte, etc. ab).

In Ihrem Webverzeichnis legen Sie Ihre html-Dateien ab, die dann *öffentlich* im Web zu sehen sind unter:

https://informatik.hs-bremerhaven.de/IHR-ACCOUNT/

Geben Sie die obige Web-Adresse (url) in der Adresszeile Ihres Browsers ein. Dort sehen Sie bereits eine vorbereitete HTML-Seite. Diese Datei werden Sie im weiteren Verlauf zu Ihrer persönlichen Web-Präsenz (Homepage) ausbauen.

Wechseln Sie nun zwischen diesen Verzeichnissen einige Male hin und her mit dem Kommando cd (change directory). Achten Sie dabei jeweils darauf, dass nach dem Wort cd mindestens ein Leerzeichen steht und dass am Anfang des Pfades unbedingt ein Slash (/) steht.

$ cd /var/www/html/IHR-ACCOUNT/ 
$ pwd
/var/www/html/IHR-ACCOUNT
$ cd /home/IHR-ACCOUNT/
$ pwd
/home/IHR-ACCOUNT
$ 
           
Wenn Sie bereits cd /ho getippt haben, drücken Sie einmal die Tabulator-Taste (oben links auf der Tastatur mit den gegenläufigen Pfeilen). Dann wird - falls der Pfad dann eindeutig ist - der Rest bis zum nächsten Slash automatisch ergänzt. Das erleichtert die Tipparbeit enorm. Probieren Sie das auch mit cd /va[TAB]/w[TAB]/h[TAB]. Falls sich mit der Tabulator-Taste einmal nichts verändert, drücken Sie sie ein weiteres Mal, damit Ihnen eine Liste mit möglichen Fortsetzungen angezeigt wird.

Mit dem Kommando ls listen Sie den Inhalt des aktuellen Verzeichnisses auf.


$ cd /var/www/html/IHR-ACCOUNT/ 
$ ls
index.html
         

Mit dem Kommando cat gefolgt von einem Dateinamen geben Sie den Inhalt einer Textdatei aus.


$ cat index.html
<!doctype html>
<html>
<head>
  <meta charset='utf-8'>
  <title>No Title</title>
</head>
<body>
 <h1>HTML-Seite</h1>
 <a href='/index.html'>Informatik Hochschule Bremerhaven</a><br>
 <a href='https://www.hs-bremerhaven.de'>Hochschulseite</a>
</body>
</html>

$ 
           

Bilder und andere Dateien kopieren Sie von Ihrem Rechner aus mit dem Befehl scp im wezterm auf den Rechner hopper


$ scp -P8080 bild.jpg IHR-ACCOUNT@informatik.hs-bremerhaven.de:
$ ssh -p8080 IHR-ACCOUNT@informatik.hs-bremerhaven.de
$ ls
bild.jpg
        
Beachten Sie in diesem Fall das groß geschriebene P im Gegensatz zu dem bei dem Befehl ssh. Auch in dem wezterm können Sie mit pwd das aktuelle Verzeichnis herausfinden, mit cp QUELLE ZIEL Dateien kopieren und mit ls den Inhalt von Verzeichnissen anzeigen.

Damit Sie nicht jedes Mal das Passwort eingeben müssen, können Sie eine Schlüsselkombination erzeugen, wobei der private Schlüssel auf Ihrem Rechner verbleibt, der öffentliche hingegen auf hopper kopiert wird. Tun Sie das nur, wenn Sie ihren Rechner selbst zugangskontrolliert (Passwort etc) halten.

Das Schlüsselpaar erzeugen Sie mit ssh-keygen auf dem eigenen Rechner:

$ ssh-keygen  # alle Fragen ohne Eingabe bestätigen
$ ls .ssh
id_rsa id_rsa.pub
(Alternativ könnten da auch statt id_rsa und id_rsa.pub die Dateien id_ed25519 und id_ed25519.pub stehen - das macht aber für den Moment keinen Unterschied) Tragen Sie dann in die Datei .ssh/config auf Ihrem eigenen Rechner die folgenden Zeilen ein:
Host hopper
  Hostname informatik.hs-bremerhaven.de
  Port 8080 
  User IHR-ACCOUNT
Wenn Sie dann auf Ihrem Rechner einmal:
$ ssh-copy-id hopper
aufrufen und noch einmal Ihr Passwort eingeben, können Sie sich ab jetzt einfach mit ssh hopper auf Hopper einloggen und mit scp datei.pdf hopper: Dateien in Ihr Homeverzeichnis kopieren, bzw. mit scp hopper:datei.pdf . Dateien von Hopper auf Ihren Rechner kopieren.
$ scp datei.pdf hopper:
$ scp -r hopper:sicherung/ .
$ ssh hopper
hopper $ ls .ssh
authorized_keys known_hosts
hopper $ exit
$ ssh hopper whoami
... 

Wenn Sie unter Windows arbeiten und nicht die git-bash und wezterm installiert haben, können Sie sowohl ssh als auch ssh-keygen in der Powershell aufrufen. Was dort allerdings zumindest unter Windows 10 fehlt, ist ssh-copy-id. Dann können Sie direkt mit ssh den public key kopieren:

type $env:USERPROFILE\.ssh\id_rsa.pub|ssh hopper 'mkdir -m 700 -p ~/.ssh; cat >> .ssh/authorized_keys' 

Das ist möglicherweise sinnvoll für Studierende aus anderen Studiengängen, die bei uns einen Gast-Account haben. In der Informatik und Wirtschaftsinformatik wird man nicht ohne wezterm, git-bash und/oder WSL auskommen - und dort ist jeweils ssh-copy-id dabei.

Es kann sein, dass Sie bei einer schriftlichen Abgabe aufgefordert werden, Ihre handschriftliche Ausarbeitung zu scannen oder zu fotografieren und dann als ein einzelnes pdf-Dokument hochzuladen. Wenn Sie dann dafür kein lokales Werkzeug haben, kopieren Sie die jpg-Dateien auf hopper und nutzen Sie dort convert:

convert *.jpg -auto-orient abgabe.pdf
Videos

Einloggen auf hopper und ein Skript schreiben


seq, Pipe und while read ...


for(each)-Schleifen


while and compute


touch and brace expansion


Links