Vorlesung Unix-Praktikum - Netboot und Remote-Zugrifffrettloe/teach/unix/unix02-rbg.pdf · ssh =...

Preview:

Citation preview

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

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

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

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

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

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

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

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Software einbindenRCINFO benutzen

6

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Software einbindenRCINFO benutzen

6

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Software einbindenRCINFO benutzen

6

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Software einbindenRCINFO benutzen

6

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

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

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 support@techfak.net

Falls gar nichts mehr geht:

I Rechner nicht rebooten

I Mail an support@techfak.net oder Anruf 2900

8

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

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Remote arbeiten

Remote arbeiten

10

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

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Remote arbeitenSSH

Beispiel: compute.techfak.de

12

Unix-Praktikum

DorianLehmenkuhler

Arbeiten imPool

Netboot

RCINFO

Debugging

Remotearbeiten

SSH

Compute

Mehr SSH

SSH mitWindows

Remote arbeitenSSH

Auf techfak.net/compute nachsehen:

13

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

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

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

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 juser@compute.techfak.de

ssh myserver ⇒ ssh pinguin3000@asdf123.hetzner.de -p 1234 -i/.ssh/id ed25519 hetzner

17

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

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

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

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

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

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

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

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

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 login@shell.techfak.de

> ssh -X compute

Voraussetzung: Betriebssystem zu Hause ist

I Linux

I Mac OS X ab 10.5

22

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

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

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

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

Recommended