36
Unix- Praktikum Dorian Lehmenk¨ uhler Arbeiten im Pool Netboot RCINFO Debugging Remote arbeiten SSH Compute Mehr SSH SSH mit Windows Vorlesung Unix-Praktikum Netboot und Remote-Zugriff Dorian Lehmenk¨ uhler Rechnerbetriebsgruppe Technische Fakult¨ at Universit¨ at Bielefeld 18. Oktober 2017 1

Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Embed Size (px)

Citation preview

Page 1: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Vorlesung Unix-PraktikumNetboot und Remote-Zugriff

Dorian Lehmenkuhler

RechnerbetriebsgruppeTechnische FakultatUniversitat Bielefeld

18. Oktober 2017

1

Page 2: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Willkommen zur zweiten VorlesungWas gab es von mir beim letzten Mal?

I Login in den Rechnerpools

I Einrichten von E-Mail

2

Page 3: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Willkommen zur zweiten VorlesungWas machen wir heute?

Arbeiten im PoolNetbootRCINFODebugging

Remote arbeitenSSH

3

Page 4: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Arbeiten im PoolNetboot

I Auf allen Rechnern das gleiche System:”Netboot“

I Modifiziertes Xubuntu 16.04

⇒ Einheitliche Arbeitsumgebung

I Daten werden zentral gespeichert (+Backup)

I Private Daten im Home-Verzeichnis (/homes/juser)

I Projektdaten in Volumes (/vol/lehre)

I Software wird zentral installiert

I Wenn ein Programm fehlt, einfach nachfragen!

I Fehler werden durch die RBG behoben

https://techfak.net/netboot

4

Page 5: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Arbeiten im PoolNetboot

I Auf allen Rechnern das gleiche System:”Netboot“

I Modifiziertes Xubuntu 16.04

⇒ Einheitliche Arbeitsumgebung

I Daten werden zentral gespeichert (+Backup)

I Private Daten im Home-Verzeichnis (/homes/juser)

I Projektdaten in Volumes (/vol/lehre)

I Software wird zentral installiert

I Wenn ein Programm fehlt, einfach nachfragen!

I Fehler werden durch die RBG behoben

https://techfak.net/netboot

4

Page 6: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Arbeiten im PoolNetboot

I Auf allen Rechnern das gleiche System:”Netboot“

I Modifiziertes Xubuntu 16.04

⇒ Einheitliche Arbeitsumgebung

I Daten werden zentral gespeichert (+Backup)

I Private Daten im Home-Verzeichnis (/homes/juser)

I Projektdaten in Volumes (/vol/lehre)

I Software wird zentral installiert

I Wenn ein Programm fehlt, einfach nachfragen!

I Fehler werden durch die RBG behoben

https://techfak.net/netboot

4

Page 7: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Software einbindenWarum RCINFO?

Was macht RCINFO?

I Einbinden von Software in die eigene Arbeitsumgebung

I Software aus Volume bereitgestellt → zentral gewartet

Warum RCINFO?

I Einige Software nicht aus offiz. Quellen verfugbar

I Kann bei Problemen zentral deaktiviert/repariert werden

I Andere Software und eure Arbeitsumgebung nichtbeeintrachtigt

5

Page 8: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Software einbindenRCINFO benutzen

6

Page 9: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Software einbindenRCINFO benutzen

6

Page 10: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Software einbindenRCINFO benutzen

6

Page 11: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Software einbindenRCINFO benutzen

6

Page 12: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Debugging im PoolWas wenn ein Programm hangt?

Hangende Prozesse konnen beendet werden mitkill -9 pid

wobei pid ermittelt werden kann mit ps aux|grep prozess

Alternativ grafisch: xkill (Achtung: Beendet alle Prozessegleichen Namens)

Frontend: htop

7

Page 13: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Debugging im PoolWas wenn ein Programm hangt?

Hangende Prozesse konnen beendet werden mitkill -9 pid

wobei pid ermittelt werden kann mit ps aux|grep prozess

Alternativ grafisch: xkill (Achtung: Beendet alle Prozessegleichen Namens)

Frontend: htop7

Page 14: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Debugging im PoolWas wenn nichts geht?

Falls fast nichts mehr geht:

I tfdebug aufrufen

I Mail an [email protected]

Falls gar nichts mehr geht:

I Rechner nicht rebooten

I Mail an [email protected] oder Anruf 2900

8

Page 15: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Debugging im PoolWas wenn nichts geht?

In eine Mail an den support bitte:

I Genaue Fehlermeldung.

I Wann genau?

I Welcher Rechner?

I Sind mehrere Accounts/Rechner betroffen? Welche?

I Ist es reproduzierbar?

I Tritt das Problem zum ersten mal auf?

9

Page 16: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Remote arbeiten

Remote arbeiten

10

Page 17: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Remote arbeitenSSH

ssh = secure shell (”Sichere Kommandozeile“)

I Ermoglicht Login auf entfernte Rechner

I Gibt einem eine Kommandozeile

I Kann bei Bedarf auch grafische Anwendungen weiterleiten

Befehl:$ ssh [-X] [USER@]HOST

Beim ersten Verbinden zu einem Rechner wird der Fingerprintdes Hosts angezeigt.→ vergleichen, um Authentizitat des Hosts zu bestatigen!

Angreifer konnte z.B. mit compute.techfka.de PWs abgreifen

11

Page 18: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Remote arbeitenSSH

Beispiel: compute.techfak.de

12

Page 19: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Remote arbeitenSSH

Auf techfak.net/compute nachsehen:

13

Page 20: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Remote arbeitenDie Compute Maschinen

I compute.techfak.de

I Vier identische Netboot-Maschinen

I Immer an

I Aus dem gesamten TechFak-Netz per ssh erreichbar

I Verbinden immer mit compute.techfak.de

→ Einzige Ausnahme: Job lauft schon auf bestimmterMaschine

14

Page 21: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Remote arbeitenDie Compute Maschinen

I Lang laufende Jobs konnen im screen gestartet werden

I Rechenintensive/lange Prozesse bitte mit nice starten

$ screen Screen starten

$ nice meinprozess.sh Eigenes Programm starten

Strg+A Strg+D Screen in den Hintergrund schicken

screen -D -R Screen wieder offnen

I Mehr Infos zum in Ruhe ausprobieren unterhttps://techfak.net/compute

15

Page 22: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Mehr SSHKonfiguration

Konfigurationsdateien in ∼/.ssh:

I authorized keys

I config Userspezifische Konfiguration

I id ed25519

I id ed25519.pub

I known hosts Hostkeys, denen man vertraut

16

Page 23: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Mehr SSHKonfiguration

∼/.ssh/config:

Host tfcompute

Hostname compute.techfak.de

User juser

Host myserver

Hostname asdf123.hetzner.de

User pinguin3000

IdentityFile id ed25519 hetzner

Port 1234

ssh tfcompute ⇒ ssh [email protected]

ssh myserver ⇒ ssh [email protected] -p 1234 -i/.ssh/id ed25519 hetzner

17

Page 24: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Mehr SSHSSH Keypair

I Login mit Schlusselpaar, ohne Passwort

I Besteht aus public key (endet auf .pub) und private key

I Private key ersetzt sozusagen das Passwort ⇒ geheim!

I Public key ist das Gegenstuck (beim Passwort der Hash)

I Private key ’Schlussel’, public key ’Schloss’

Konfigurationsdateien in ∼/.ssh:

I authorized keys public keys von zugehorigen private keys,die sich in diesen Account einloggen durfen

I config

I id ed25519 private key

I id ed25519.pub public key

I known hosts18

Page 25: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Mehr SSHErzeugen der SSH keys

Auf dem Unix System, von dem du dich spater einloggenmochtest:$ ssh-keygen -t ed25519

Generating public/private ed25519 key pair.

Enter file in which to save the key

(/home/juser/.ssh/id ed25519):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in

/home/juser/.ssh/id ed25519.

Your public key has been saved in

/home/juser/.ssh/id ed25519.pub .

The key fingerprint is:

d0:e7:f0:3c:78:5c:34:d6:57:c8:d5:26:18:b8:49:f0 juser@example

19

Page 26: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Mehr SSHErzeugen der SSH keys

Auf dem Unix System, von dem du dich spater einloggenmochtest:$ ssh-keygen -t ed25519

Generating public/private ed25519 key pair.

Enter file in which to save the key

(/home/juser/.ssh/id ed25519):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in

/home/juser/.ssh/id ed25519.

Your public key has been saved in

/home/juser/.ssh/id ed25519.pub .

The key fingerprint is:

d0:e7:f0:3c:78:5c:34:d6:57:c8:d5:26:18:b8:49:f0 juser@example

19

Page 27: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Mehr SSHErzeugen der SSH keys

Auf dem Unix System, von dem du dich spater einloggenmochtest:$ ssh-keygen -t ed25519

Generating public/private ed25519 key pair.

Enter file in which to save the key

(/home/juser/.ssh/id ed25519):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in

/home/juser/.ssh/id ed25519.

Your public key has been saved in

/home/juser/.ssh/id ed25519.pub .

The key fingerprint is:

d0:e7:f0:3c:78:5c:34:d6:57:c8:d5:26:18:b8:49:f0 juser@example

19

Page 28: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Mehr SSHErzeugen der SSH keys

Auf dem Unix System, von dem du dich spater einloggenmochtest:$ ssh-keygen -t ed25519

Generating public/private ed25519 key pair.

Enter file in which to save the key

(/home/juser/.ssh/id ed25519):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in

/home/juser/.ssh/id ed25519.

Your public key has been saved in

/home/juser/.ssh/id ed25519.pub .

The key fingerprint is:

d0:e7:f0:3c:78:5c:34:d6:57:c8:d5:26:18:b8:49:f0 juser@example

19

Page 29: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Mehr SSHLogin mit Key

Jetzt public key zur ∼/.ssh/authorized keys hinzufugen.

$ cat ∼/.ssh/id ed25519.pub

ssh-ed25519 AAAAC3NzaC1lZDI[...] zG21v0/OhDnVPe juser@foobar

Auf dem Zielsystem anhangen an ∼/.ssh/authorized keys

20

Page 30: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Mehr SSHKey Agent

Damit nicht jedes mal die Passphrase eingegeben werden muss:SSH-Agent

$ ssh-add

Enter passphrase for /homes/juser/.ssh/id ed25519:

Identity added: /homes/juser/.ssh/id ed25519 (juser@foobar)

Agent wird im Netboot mit graph. Sitzung gestartet. BeiKonsolenlogin muss er erst mit

$ eval ‘ssh-agent‘

gestartet werden. (Danach ssh-add)

Aber: Innerhalb des Netboots (z.B. von GZI auf compute) istLogin mit Key weder moglich, noch notig. Der Mechanismusdafur ist etwas komplizierter (Kerberos).

Sinnvoll: Von zu Hause (s. nachste Vorlesung), oder auf nichtNetboot Rechner.

21

Page 31: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Mehr SSHKey Agent

Damit nicht jedes mal die Passphrase eingegeben werden muss:SSH-Agent

$ ssh-add

Enter passphrase for /homes/juser/.ssh/id ed25519:

Identity added: /homes/juser/.ssh/id ed25519 (juser@foobar)

Agent wird im Netboot mit graph. Sitzung gestartet. BeiKonsolenlogin muss er erst mit

$ eval ‘ssh-agent‘

gestartet werden. (Danach ssh-add)

Aber: Innerhalb des Netboots (z.B. von GZI auf compute) istLogin mit Key weder moglich, noch notig. Der Mechanismusdafur ist etwas komplizierter (Kerberos).

Sinnvoll: Von zu Hause (s. nachste Vorlesung), oder auf nichtNetboot Rechner.

21

Page 32: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Remote arbeiten via shellFenster weiterleiten

ssh kann vom entfernten Rechner:

I Kommandozeile weiterleiten (Standard)

I Fenster weiterleiten (auf Wunsch)

> ssh -X [email protected]

> ssh -X compute

Voraussetzung: Betriebssystem zu Hause ist

I Linux

I Mac OS X ab 10.5

22

Page 33: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

SSH-ClientsSSH/SCP-Clients unter Windows

WinSCP: nur Dateien ubertragen

http://winscp.net/de

23

Page 34: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

SSH-ClientsSSH/SCP-Clients unter Windows

Bitte niemals Paßworter in WinSCP etc. speichern

I dort werden sie als erstes von Schadsoftware abgegriffen!

I auch wenn der Rechner erst Monate spater infiziert wird

24

Page 35: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

SSH-ClientsSSH/SCP-Clients unter Windows

PuTTY: Dateien ubertragen, Kommandozeile weiterleiten

http://www.chiark.greenend.org.uk/∼sgtatham/putty/

25

Page 36: Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh = secure shell (" Sichere Kommandozeile\) I Erm oglicht Login auf entfernte Rechner

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Ende

Vielen Dank furs Zuhoren!

Nachste Woche: Arbeiten von zu Hause (wirklich!)

26