Lernziele Dateiverwaltung Bearbeiten von Textdateien Sichere Anmeldung per SSH-Schlüssel. Linux für Anfänger

Ähnliche Dokumente
Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1

Embedded So)ware. Einrichten der Arbeitsumgebung

Eprog Starthilfe. 5. Oktober Einleitung 2

Benutzer- und Rechtevergabe

Inhaltsverzeichnis Erste Schritte Grundprinzipien in Linux

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1

Linux Inventarisierung mit Authentifizierung per RSA-Schlüssel. RSA-Schlüssel in Docusnap verwenden

Anleitung: Webspace-Einrichtung

Das CIP der Mathematik

Linux-Einführung Übung

Übungsblatt 1: Zur Benutzung von Computern im CIP-Pool der Informatik

Praktikum RO1 Einführung Linux / Ubuntu / Bash

Mit PuTTY und WinSCP an der Pi

Vorsemesterkurs Informatik

Labor - Übungen mit ios

C-Programme erstellen und ausführen

Kurzanleitung für den MyDrive Client

Da einige Befehle gerne in Vergessenheit geraten werden hier einige essentielle und nützliche Befehle aufgelistet.

pwd mkdir Zeigt das aktuelle Verzeichnis an Beispiel: pwd

SCI Linux Einführung

Praktischer Einstieg in Linux und Buildroot

LAMP HowTo (Linux Apache MySQL PHP) Zugriff per SSH auf den Server. Servername: gyko.no-ip.info (Lokal: )

Linux-Befehlsreferenz

Computer Algebra Plan der Vorlesung. erstes Drittel: linux, emacs, L A TEX zweites Drittel: Sage als Taschenrechner letztes Drittel: Python für Sage

Inhaltsverzeichnis. Crashplan auf Synology NAS Step by Step Anleitung für eine Headless Crashplan Konfiguration

webpdf für VMware SoftVision Development GmbH Kurfürstenstraße Fulda, Deutschland Tel.: +49 (0) Fax: +49 (0)

Arbeiten mit der Shell Teil 1

Konfiguration Agenda Anywhere

Material zum Grundlagenpraktikum ITS. eine kleine Linux-Befehlsreferenz. Stand: Oktober 2007 zusammengestellt von: Cornelia Menzel Version 1.

T1 Setup und erste Schritte

1) JAVA JRE auf der QNAP Box installieren

Infrastruktur. INE1-Praktikum 1. Einführung. Augabe 1: Programme starten und konfigurieren. INE1 Informatik für Ingenieure 1

Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim

1 Linux-Befehlsübersicht

Linux Kommandozeile: Einfache Skripte. 1 Wiederhohlung. 2 Einfache Skripte

EINRICHTUNG DER PORTMAPPERDIENSTE VON

ÜBUNG Regeln für die Hausaufgaben. Was gibt es im UNIX-Pool zu beachten? Der erste Besuch im UNIX-Pool

Dateien und Verzeichnisse

TYPO3. Dateien hochladen

Linux I II III Res/Pro WN/TT Reguläre Ausdrücke Editoren Scripting. Linux II. 2 Linux II. Reguläre Ausdrücke Editoren Scripting. Ressourcen-Vorkurs

Linux II. Reguläre Ausdrücke Editoren Scripting. 2 Linux II. Linux I II III Res WN/TT NLTK XML Weka E Reguläre Ausdrücke Editoren Scripting

Novell FILR Doku Seite 1 NOVELL FILR

How to Public key authentication with freesshd

LINUX-EINSATZMÖGLICHKEITEN... 2 INIT - RUNLEVELS... 2 MODULE... 2 BENUTZER UND GRUPPEN... 3 DATEIEN UND VERZEICHNISSE... 4 RECHTE... 4 NETZWERK...

Perforce Installation mit SSL

Knotenadministration aus der Ferne

GNU/Linux für Neulinge

OpenSSH installieren (Windows) Was ist OpenSSH?

Einführung in die Kommandozeile

Arbeiten in der Unix-Kommandozeile

LaFonera Erweiterung - Erstinstallation -

Erste Schritte mit dem RaspberryPi

Shell. Oder Konsole suchen im Application Finder. Auch Terminal, Bash oder Kommandozeile genannt. Bash nimmt Befehle entgegen und führt diese aus

Rechnernetze Praktikum. Versuch 5: Linux embedded. Ziel

Mit Putty und SSH Key auf einen Linux Server zugreifen. Vorbereitungen auf dem Client Rechner

Drucken in Success! V7.1

Lernplattform für AP I WS 2014/2015. Prof. Dr. Frank Victor. Cologne University of Applied Sciences Campus Gummersbach

Skripte. Beispiel. M. Fyta Computergrundlagen 73/93

Arbeiten in der Unix-Kommandozeile

Securepoint Security Systems

GDI-Knoppix Erste Schritte. Werner Siedenburg werner.siedenburg@student.fh-nuernberg.de Stand:

Virtuelle Desktop Infrastruktur

Update Messerli MySQL auf Linux

SSH-Zugang zu Datenbanken beim DIMDI

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.

Einführung in die Kommandozeile

Backup TSM-Client einrichten

Fernwartung des Schulservers übers Internet Anleitung ssh - putty winscp - für Arktur v bzw. v

Betriebssystem Windows - SSH Secure Shell Client

Debian GNU/Linux. Unix Grundlagen und Betrieb. Christian T. Steigies

Comtarsia SignOn Familie

Installation Messerli MySQL auf MAC OS X

IaaS Handbuch. Version 2

Filetransfer via SecureCoPy

Einführung Wissenschaftliches Rechnen. René Lamour. Sommersemester 2015

How to install freesshd

Einführung in die Angewandte Bioinformatik

Entwicklungsumgebung für die Laborübung

Erste Schritte mit dem Gitlab-Server der Fakultät E

1.5 Eigene Dateien auf den PC sichern odervom PC kopieren 20. Datenübertragung mit dem Total Commander 23 Komplettsicherung der SD-Karte 26

Einführung ins Praktikum Wissenschaftliches Rechnen I

Dateiverwaltung im Lernmanagementsystem Moodle an der Herta-Lebenstein-Realschule

S.M. Hartmann GmbH IT Solutions

Finder > 'Programme' > 'Dienstprogramme' > 'Terminal'

Leitfaden für die Installation der freien Virtual Machine. C-MOR Videoüberwachung auf einem VMware ESX Server

Vorlesung Unix-Praktikum

Lässt sich die Software starten, so folgen Sie der Anleitung weiter auf Seite 3.

Programmieren mit Statistischer Software - Simulationen am Server -

Linux-Camp: Remote-Zugriff

Eine kurze Einführung in Vim

{tip4u://094} Passwort ändern

Windows 7. Grundkurs kompakt. Peter Wies 1. Ausgabe, 2. Aktualisierung, Januar 2012 K-W7-G

Handout. [ WordPress für den USB- Stick ]

Ein Dienst für Hochschulen und Forschungsinstitutionen zum einfachen Synchronisieren und Teilen von Dokumenten

Key-basierte SSH Login mit PuTTY

2 2. Tag. 2.1 Das Dateisystem. das Dateisystem organisiert die Speicherung von Daten. viele Betriebssysteme haben verschiedene Dateisysteme

cs106 Informatiklabor Teil 1: Java-Installation

Hochschule Für Angewandte Wissenschaften FH München Sommersemester Thomas Kolarz. Folie 1.

Transkript:

Einführung in die Nutzung der Linux-Kommandozeile Matthias P. Walther Freifunk Münsterland Förderverein freie Infrastruktur e. V. 05.07.2017

Inhaltsverzeichnis 1 Lernziele 2 Dateiverwaltung 3 Bearbeiten von Textdateien 4 Sichere Anmeldung per SSH-Schlüssel

Lernziele

Lernziele für heute Abend Anmeldung an einem entfernten Rechner Ordner und Dateien anlegen, umbenennen, verschieben und löschen können Textdateien editieren können => Dies werden wir nutzen um eine automatische Anmeldung per SSH-Schlüssel zu konfigurieren.

Bedienung eines Linuxsystems Zwei Möglichkeiten: Grafische Oberfläche ähnlich Windows Kommandozeile Heute geht es nur um die Kommandozeile Befehl tippen und Enter drücken Nicht notwendig, vor dem PC sitzen zu müssen, den man steuert Dazu benötigt man SSH

Bedienung eines Linuxsystems Zwei Möglichkeiten: Grafische Oberfläche ähnlich Windows Kommandozeile Heute geht es nur um die Kommandozeile Befehl tippen und Enter drücken Nicht notwendig, vor dem PC sitzen zu müssen, den man steuert Dazu benötigt man SSH

Bedienung eines Linuxsystems Zwei Möglichkeiten: Grafische Oberfläche ähnlich Windows Kommandozeile Heute geht es nur um die Kommandozeile Befehl tippen und Enter drücken Nicht notwendig, vor dem PC sitzen zu müssen, den man steuert Dazu benötigt man SSH

Was bedeutet SSH? SSH steht für Secure Shell Shell: Die Kommandozeile in die Befehle getippt werden können Secure: Die Verbindung zum Zielserver ist verschlüsselt Mögliche Gegenstellen: Rechner im lokalen Netzwerk, z. B. im Nachbarraum, NAS, Raspberry Pi, Server im Internet, Freifunk-Router

Was bedeutet SSH? SSH steht für Secure Shell Shell: Die Kommandozeile in die Befehle getippt werden können Secure: Die Verbindung zum Zielserver ist verschlüsselt Mögliche Gegenstellen: Rechner im lokalen Netzwerk, z. B. im Nachbarraum, NAS, Raspberry Pi, Server im Internet, Freifunk-Router

Was bedeutet SSH? SSH steht für Secure Shell Shell: Die Kommandozeile in die Befehle getippt werden können Secure: Die Verbindung zum Zielserver ist verschlüsselt Mögliche Gegenstellen: Rechner im lokalen Netzwerk, z. B. im Nachbarraum, NAS, Raspberry Pi, Server im Internet, Freifunk-Router

Eine SSH-Verbindung aufbauen Funktioniert etwas unterschiedlich je nach Betriebssystem Linux: Einfach ein Terminal öffnen (Strg + Alt + T) Mac: analog zu Linux Windows: Putty (lediglich SSH-Client, herunterzuladen von putty.org) Für ios und Android gibt es Apps Aufgabe 1 Prüfe für dein Betriebssystem, ob du ein Terminal öffnen kannst!

Eine SSH-Verbindung aufbauen Ziel: schulung.ff-bor.de Benutzer: teilnehmer01 - teilnehmer20 Beispiel: ssh teilnehmer01@schulung.ff-bor.de

Eine SSH-Verbindung aufbauen Ziel: schulung.ff-bor.de Benutzer: teilnehmer01 - teilnehmer20 Beispiel: ssh teilnehmer01@schulung.ff-bor.de

Terminalbefehle Dateien im aktuellen Ordner anzeigen: ls Dateidetails und versteckte Dateien einblenden: ls -al oder ll Aktueller Pfad: pwd Zeit: date Netzwerkkonfiguration: ip a s Aufgabe 2 Führe die obigen Befehle aus. Aufgabe 3 Warum bleibt die Ausgabe von ls leer, ls -al zeigt aber Dateien an?

Linux-Philosophie: Befehl ohne Ausgabe Frage: Ist es schlecht, wenn auf einen abgesetzten Befehl keine Ausgabe kommt und direkt wieder der Prompt erscheint? Antwort: Nein, wenn ein Befehl selbst keine Ausgabe erzeugt und erfolgreich durchgeführt wurde, kommt keine Ausgabe Anders ausgedrückt: Nur Probleme werden gemeldet Frage vorheriger Folie: ls zeigt keine versteckten Dateien an, also keine mit einem Punkt beginnenden Dateien

Linux-Philosophie: Befehl ohne Ausgabe Frage: Ist es schlecht, wenn auf einen abgesetzten Befehl keine Ausgabe kommt und direkt wieder der Prompt erscheint? Antwort: Nein, wenn ein Befehl selbst keine Ausgabe erzeugt und erfolgreich durchgeführt wurde, kommt keine Ausgabe Anders ausgedrückt: Nur Probleme werden gemeldet Frage vorheriger Folie: ls zeigt keine versteckten Dateien an, also keine mit einem Punkt beginnenden Dateien

Linux-Philosophie: Befehl ohne Ausgabe Frage: Ist es schlecht, wenn auf einen abgesetzten Befehl keine Ausgabe kommt und direkt wieder der Prompt erscheint? Antwort: Nein, wenn ein Befehl selbst keine Ausgabe erzeugt und erfolgreich durchgeführt wurde, kommt keine Ausgabe Anders ausgedrückt: Nur Probleme werden gemeldet Frage vorheriger Folie: ls zeigt keine versteckten Dateien an, also keine mit einem Punkt beginnenden Dateien

Linux-Philosophie: Befehl ohne Ausgabe Frage: Ist es schlecht, wenn auf einen abgesetzten Befehl keine Ausgabe kommt und direkt wieder der Prompt erscheint? Antwort: Nein, wenn ein Befehl selbst keine Ausgabe erzeugt und erfolgreich durchgeführt wurde, kommt keine Ausgabe Anders ausgedrückt: Nur Probleme werden gemeldet Frage vorheriger Folie: ls zeigt keine versteckten Dateien an, also keine mit einem Punkt beginnenden Dateien

Dateiverwaltung

Befehle zur Dateiverwaltung Datei anlegen oder Zeitstempel aktualisieren: touch dateiname Ordner anlegen: mkdir ordnername Ordner wechseln: cd pfad Absolute Pfade beginnen mit / Relative Pfade ohne führenden / In vielen Distributionen steht / für den Home-Ordner Datei umbenennen: mv alter name neuer name Datei verschieben: mv alter pfad/name neuer pfad/name Datei löschen: rm dateiname Ordner löschen: rm -r ordnername

Aufgabe 4 Lege eine Datei an, zeige dir das Erstellungsdatum an, warte ein paar Sekunden und ändere das Zugriffsdatum. Prüfe anschließend, ob es sich geändert hat. Aufgabe 5 Erstelle eine Datei test, benenne sie in testneu um. Aufgabe 6 Erstelle einen Ordner testordner, verschiebe die Datei aus der vorherigen Aufgabe dorthin. Prüfe, ob die Datei darin ist. Lösche dann den ganzen Ordner.

Bearbeiten von Textdateien

Bearbeiten von Textdateien Es gibt viele Texteditoren unter Linux, um nur ein paar zu nennen: nano vim emacs sed Hier werden wir mit vim arbeiten Vim (oder vi in der abgespeckten Version auf den Freifunkroutern) ist ein extrem mächtiger Editor, wir werden nur das nötigste dazu behandeln.

Crashkurs in Vim vim dateiname Die Datei muss nicht existieren! Vim ist ein modaler Editor, es gibt verschiedene Modus in denen man sich befinden kann, heute lernen wir die folgenden zwei kennen: Command-Modus Insert-Modus Kommandozeilen-Modus (aus Command-Modus durch drücken von :) Nach dem Starten von Vim ist man zunächst immer im Command-Modus Dorthin kann man später jederzeit wieder mit der ESC-Taste zurückgelangen Um Text eingeben zu können, muss man zunächst durch drücken von I in den Insert-Modus wechseln

Crashkurs in Vim vim dateiname Die Datei muss nicht existieren! Vim ist ein modaler Editor, es gibt verschiedene Modus in denen man sich befinden kann, heute lernen wir die folgenden zwei kennen: Command-Modus Insert-Modus Kommandozeilen-Modus (aus Command-Modus durch drücken von :) Nach dem Starten von Vim ist man zunächst immer im Command-Modus Dorthin kann man später jederzeit wieder mit der ESC-Taste zurückgelangen Um Text eingeben zu können, muss man zunächst durch drücken von I in den Insert-Modus wechseln

Crashkurs in Vim Teil 2 Speichern: :w Beenden: :q Speichern und beenden: :wq Beenden ohne zu speichern: :q! Aufgabe 7 Schreibe mit vim in eine Datei, die deinen Namen trägt, den Text Linux macht Spaß! und speichere diese. Aufgabe 8 Mit cat dateiname kann man sich den Inhalt von Dateien ansehen. Prüfe, ob die Datei den gewünschten Inhalt enthält.

Sichere Anmeldung per SSH-Schlüssel

Statt der Anmeldung per Passwort, ist auch eine Anmeldung mit einem sogenannten SSH-Schlüssel möglich Dieser besteht immer aus einem privaten und einem öffentlichen Teil Der private muss sicher aufbewahrt werden, der öffentliche wird auf dem Server hinterlegt Wenn gleichzeitig die Anmeldung per Passwort deaktiviert wird, erhöht das die Sicherung des Zielsystem beträchtlich Linux+Mac: ssh-keygen Putty: puttygen.exe Aufgabe 9 Erstelle dir je nach deinem Betriebssystem ein SSH-Schlüsselpaar. Merke dir den Dateipfad, wo dieser abgelegt wird.

Anmeldung per Schlüssel konfigurieren Damit nun das Schlüsselpaar für die Anmeldung genutzt werden kann, muss der öffentliche Teil des Schlüssel (normaler Weise auf.pub endend) auf dem Zielsystem hinterlegt werden Ort für freigeschaltete Schlüssel: /home/$benutzer/.ssh/authorized keys Pro Schlüssel eine Zeile! Aufgabe 10 Hinterlege den öffentlichen Teil deines Schlüssel auf dem Testserver. Erstelle dazu das Verzeichnis.ssh, und editiere dann mit vim die Datei.ssh/authorized keys. Im Insermodus kannst du die normale Zwischenablage verwenden.

Aufgabe 11 Melde dich ab und neu an. Wird noch ein Passwort verlangt? (Unter Windows ggfs. mit Putty privaten Schlüssel laden.) Zusatzaufgabe* 12 Melde dich auf einem deiner Freifunk-Router an. Die IPV6- Adresse der Karte muss in eckige Klammern gesetzt werden. Konfiguriere auch hier die Anmeldung per SSH-Schlüssel. Die Schlüssel müssen in /etc/dropbear/authorized keys hinterlegt werden.

Vielen Dank an Marius für s Bereitstellen der VM! Und vielen Dank für s Mitmachen! Fragen?