PDF herunterladen
PDF herunterladen
Wenn du dich über das Internet mit einem anderen Computer verbindest, möchtest du deine Daten wahrscheinlich sicher halten. SSH ist eine Möglichkeit, um dir hierbei zu helfen. Damit dies geschehen kann, musst du SSH auf deinem Computer richtig einrichten und dann eine verschlüsselte Verbindung zu deinem Server herstellen. Denke nur daran, damit die Verbindung sicher ist, müssen beide Seiten der Verbindung SSH aktiviert haben. Befolge diese Anleitung, um sicherzustellen, dass deine Verbindung so sicher ist wie möglich.
Vorgehensweise
-
Installiere SSH. Unter Windows musst du einen SSH Client herunterladen und installieren. Der beliebteste ist Cygwin. Dieses Programm bekommst du kostenlos auf der Webseite des Entwicklers. Lade es herunter und installiere es wie jedes andere Programm auch. Ein anderes beliebtes kostenloses Programm ist PuTTY. [1] X Forschungsquelle
- Während der Cygwin-Installation musst du im "Netz"-Bereich die Installation von OpenSSH auswählen.
- Linux und Mac OS X haben SSH bereits installiert. Dies liegt daran, dass SSH ein UNIX-System ist und Linux und OS X von UNIX abgeleitet sind.
- Wenn du Windows 10 mit dem Jubliäums-Update hast, kannst du das Windows Subsystem für Linux installieren, das SSH bereits installiert hat.
-
Führe SSH aus. Öffne das von Cygwin oder Bash in Ubuntu installierte Terminal-Programm in Windows für Windows 10 oder das Terminal in OS X oder Linux. SSH interagiert über das Terminal-Programm mit anderen Computern. Es gibt keine grafische Oberfläche für SSH, daher musst du dich an das Eintippen von Befehlen gewöhnen.
-
Teste die Verbindung. Bevor du in die Erstellung sicherer Schlüssel und das Bewegen von Dateien eintauchst, solltest du überprüfen, ob SSH auf deinem Computer und dem System, mit dem du dich verbinden möchtest, richtig konfiguriert ist. Gib den folgenden Befehl ein und ersetze <username> durch deinen Benutzernamen auf dem Remote-Computer und <remote> durch die Adresse des Remote-Computers oder Servers:
-
$ ssh <username>@<remote>
- Du wirst nach deinem Passwort gefragt, wenn die Verbindung hergestellt wurde. Du siehst nicht, dass sich der Cursor bewegt oder irgendwelche Zeichen eingegeben werden, wenn du dein Passwort eingibst.
- Wenn dieser Schritt fehlschlägt, dann ist SSH entweder auf deinem Computer nicht richtig konfiguriert oder der Remote-Computer nimmt keine SSH-Verbindungen an.
Werbeanzeige -
-
Navigiere in die SSH Shell. Wenn du dich zum ersten Mal mit dem Remote-Computer verbindest, solltest du dich in deinem HOME-Verzeichnis befinden. Bewege dich mit dem Befehl
cd
in der Verzeichnisstruktur: [2] X Forschungsquelle-
cd ..
bringt dich eine Verzeichnisebene nach oben. -
cd <verzeichnisname>
bringt dich in das angegebene Unterverzeichnis. -
cd /home/verzeichnis/pfad/
bringt dich in das vom Stammverzeichnis (home) aus angegebene Verzeichnis. -
cd ~
bringt dich in dein HOME-Verzeichnis.
-
-
Sieh dir den Inhalt des aktuellen Verzeichnisses an. Um zu sehen, welche Dateien und Ordner sich hier befinden, kannst du den Befehl
ls
verwenden:-
ls
listet alle Dateien und Ordner im aktuellen Verzeichnis auf. -
ls –l
listet den Inhalt des Verzeichnisses zusammen mit weiteren Informationen wie Größe, Berechtigungen und Datum auf. -
ls-a
listet den gesamten Inhalt einschließlich versteckter Dateien und Ordner auf.
-
-
Kopiere Dateien von der aktuellen Stelle auf den Remote-Computer. Wenn du Dateien von deinem lokalen Computer auf den Computer kopieren musst, auf den du remote zugreifst, kannst du den Befehl
scp
nutzen:-
scp /lokalesverzeichnis/beispiel1.txt <username>@<remote>:<pfad>
kopiert beispiel1.txt an den angegebenen <pfad> auf dem Remote-Computer. Du kannst <pfad> leer lassen, um in das Stammverzeichnis des Remote-Computers zu kopieren. -
scp <username>@<remote>:/home/beispiel1.txt ./
bewegt beispiel1.txt vom Home-Verzeichnis auf dem Remote-Computer in das aktuelle Verzeichnis auf dem lokalen Computer.
-
-
Kopiere Dateien über die Shell. Du kannst den Befehl
cp
verwenden, um Kopien der Dateien entweder an der gleichen Stelle oder in einem Verzeichnis deiner Wahl zu erstellen:-
cp beispiel1.txt beispiel2.txt
erstellt eine Kopie von beispiel1.txt namens beispiel2.txt an der gleichen Stelle. -
cp beispiel1.txt <verzeichnis>/
erzeugt eine Kopie von beispiel1.txt am durch <verzeichnis> angegebenen Ort.
-
-
Verschiebe Dateien und benenne sie um. Wenn du den Namen einer Datei ändern oder sie ohne kopieren verschieben möchtest, kannst du den Befehl
mv
verwenden:-
mv beispiel1.txt beispiel2.txt
benennt beispiel1.txt um in beispiel2.txt. Die Datei bleibt am gleichen Ort. -
mv verzeichnis1 verzeichnis2
benennt verzeichnis1 um in verzeichnis2. Der Inahlt des Verzeichnisses bleibt unverändert. -
mv beispiel1.txt verzeichnis1/
verschiebt beispiel1.txt in verzeichnis1. -
mv beispiel1.txt verzeichnis1/beispiel2.txt
verschiebt beispiel1.txt in verzeichnis1 und benennt es um in beispiel2.txt
-
-
Lösche Dateien und Verzeichnisse. Wenn du etwas von dem Computer, mit dem du verbunden bist, löschen möchtest, kannst du den Befehl
rm
verwenden:-
rm beispiel1.txt
löscht die Datei beispiel1.txt. -
rm –I beispiel1.txt
löscht die Datei beispiel1.txt, nachdem du zu einer Bestätigung aufgefordert wurdest. -
rm verzeichnis1/
löscht verzeichnis1 und seinen gesamten Inhalt.
-
-
Ändere Berechtigungen für deine Dateien. Du kannst die Lese- und Schreibberechtigungen deiner Dateien mit dem Befehl
chmod
ändern:-
chmod u+w beispiel1.txt
fügt der Datei für den Benutzer (u) die Berechtigung zum Schreiben (Bearbeiten) hinzu. Du kannst auch den Modifierg
für Gruppen-Berechtigungen nutzen odero
für eine öffentliche Berechtigung. -
chmod g+r beispiel1.txt
fügt der Datei für die Gruppe die Lese-Berechtigung (Zugriff) hinzu. - Es gibt eine lange Liste mit Berechtigungen, die du nutzen kannst, um bestimmte Aspekte deines Systems zu sichern oder zu öffnen. [3] X Forschungsquelle
-
-
Lerne andere grundlegende Befehle. Es gibt ein paar wichtige Befehle, die du in der Shell verwenden wirst. Dies sind:
-
mkdir newdirectory
erzeugt ein neues Unterverzeichnis mit dem Namen newdirectory. -
pwd
zeigt den Pfad deines aktuellen Verzeichnisses an. -
who
zeigt, wer ins System eingeloggt ist. -
pico newfile.txt
odervi newfile.txt
erzeugt eine neue Datei und öffnet den Datei-Editor. Verschiedene Systeme haben verschiedene Datei-Editoren installiert. Die häufigsten sind pico und vi. Es kann sein, dass du verschiedene Befehle verwenden musst, wenn du einen anderen Datei-Editor installiert hast.
-
-
Lasse dir detaillierte Informationen zu jedem Befehl anzeigen. Wenn du dir nicht sicher bist, was ein Befehl tut, kannst du mit dem Befehl
man
die möglichen Anwendungsmöglichkeiten und Parameter des Befehl erfahren:-
man <befehl>
zeigt Informationen über diesen Befehl an. -
man –k <keyword>
sucht in allen Seiten des Manuals nach dem angegebenen Keyword. [4] X Forschungsquelle
Werbeanzeige -
-
Erstelle deine SSH-Schlüssel. Mit diesen Schlüsseln kannst du dich mit dem Remote-Computer verbinden, ohne jedes Mal dein Passwort eingeben zu müssen. Dies ist eine weitaus sicherere Weise, um dich mit dem Remote-Computer zu verbinden, da das Passwort nicht über das Netzwerk übertragen werden muss.
- Erstelle den Key-Ordner auf deinem Computer, indem du den folgenden Befehl eingibst:
$ mkdir .ssh
- Erstelle die öffentlichen und privaten Schlüssel mit dem Befehl
$ ssh-keygen –t rsa
- Du wirst gefragt, ob du optional eine Passphrase für die Schlüssel erzeugen möchtest. Wenn du dies nicht möchtest, dann drücke auf Enter. Dies erstellt zwei Schlüssel im .ssh Verzeichnis: id_rsa und id_rsa.pub
- Ändere die Berechtigungen deiner Schlüssel. Um sicherzustellen, dass der private Schlüssel nur von dir gelesen werden kann, gib den Befehl
$ chmod 600 .ssh/id_rsa
ein.
- Erstelle den Key-Ordner auf deinem Computer, indem du den folgenden Befehl eingibst:
-
Platziere den öffentlichen Schlüssel auf dem Remote-Computer. Wenn deine Schlüssel erstellt wurden, kannst du den öffentlichen auf dem Remote-Computer ablegen, so dass du dich ohne Passwort verbinden kannst. Gib den folgenden Befehl ein und ersetze die entsprechenden Teile wie oben erklärt:
-
$ scp .ssh/id_rsa.pub <username>@<remote>:
- Achte auf den Doppelpunkt (:) am Ende des Befehls.
- Du wirst aufgefordert, dein Passwort einzugeben, bevor die Dateiübertragung startet.
-
-
Installiere den öffentlichen Schlüssel auf dem Remote-Computer. Wenn du den Schlüssel auf dem Remote-Computer abgelegt hast, musst du ihn installieren, damit er richtig funktioniert. Logge dich zuerst wie in Schritt 3 auf dem Remote-Computer ein.
- Erstelle auf dem Remote-Computer einen SSH Ordner, wenn es noch keinen gibt:
$ mkdir .ssh
- Füge deinen Schlüssel der autorisierten Schlüsseldatei hinzu. Wenn die Datei noch nicht existiert, wird sie erstellt:
$ cat id_rsa.pub >> .ssh/authorized_keys
- Ändere die Berechtigung für den SSH-Ordner, um den Zugriff zu erlauben:
$ chmod 700 .ssh
- Erstelle auf dem Remote-Computer einen SSH Ordner, wenn es noch keinen gibt:
-
Überprüfe, dass die Verbindung funktioniert. Wenn der Schlüssel auf dem Remote-Computer installiert wurde, solltest du eine Verbindung herstellen können, ohne nach deinem Passwort gefragt zu werden. Gib den folgenden Befehl ein, um die Verbindung zu testen:
$ ssh <username>@<remote>
- Wenn die Verbindung hergestellt wird, ohne dass du nach dem Passwort gefragt wirst, sind die Schlüssel korrekt konfiguriert.
Werbeanzeige
Referenzen
Werbeanzeige