Verwenden von SSH

Autor: Eugene Taylor
Erstelldatum: 15 August 2021
Aktualisierungsdatum: 7 Kann 2024
Anonim
SSH unter Linux einrichten
Video: SSH unter Linux einrichten

Inhalt

Wenn Sie über das sprichwörtlich unsichere Internet eine Verbindung zu einem anderen Computer herstellen, möchten Sie wahrscheinlich alles tun, um Ihre Daten sicher zu halten. SSH ist ein Weg, um dies zu erreichen. Dazu müssen Sie SSH auf Ihrem Computer installieren und anschließend eine verschlüsselte Verbindung zu einem Server herstellen. Beachten Sie, dass SSH auf beiden Seiten der Verbindung aktiviert sein muss, um die Verbindung zu sichern. Befolgen Sie diese Anleitung, um sicherzustellen, dass Ihre Verbindung so sicher wie möglich ist.

Schreiten

Teil 1 von 3: Zum ersten Mal verbinden

  1. Installieren Sie SSH. Unter Windows müssen Sie einen SSH-Client herunterladen. Am beliebtesten ist Cygwin, das Sie kostenlos von der Entwickler-Website herunterladen können. Laden Sie das Programm herunter und installieren Sie es. Ein weiteres beliebtes kostenloses Programm ist PuTTY.
    • Während der Installation von Cygwin müssen Sie die Installation von OpenSSH im Abschnitt Net auswählen.
    • SSH ist bereits unter Linux und Mac OS X installiert. Dies liegt daran, dass SSH ein UNIX-System ist und Linux und OS X von UNIX abgeleitet sind.
  2. Starten Sie SSH. Öffnen Sie das von Cygwin installierte Terminalprogramm oder öffnen Sie das Terminal unter OS X oder Linux. SSH verwendet eine Terminalschnittstelle, um mit anderen Computern zu kommunizieren. Es gibt keine grafische Oberfläche für SSH, daher müssen Sie lernen, wie Sie Befehle eingeben.
  3. Testen Sie die Verbindung. Bevor Sie in sichere Schlüssel eintauchen und Dateien verschieben, müssen Sie überprüfen, ob SSH auf Ihrem Computer sowie auf dem System, mit dem Sie eine Verbindung herstellen, ordnungsgemäß konfiguriert ist. Geben Sie den folgenden Befehl ein, ersetzen Sie den Benutzernamen> durch den Benutzernamen des anderen Computers und remote> durch die Adresse des anderen Computers oder Servers:
    • $ ssh Benutzername> @remote>
    • Sie werden nach Ihrem Passwort gefragt, wenn die Verbindung hergestellt ist. Sie sehen weder den Cursor bewegen noch ein Zeichen, das Sie als Teil des Passworts eingeben.
    • Wenn dieser Schritt fehlschlägt, ist SSH auf Ihrem eigenen Computer nicht ordnungsgemäß konfiguriert oder der andere Computer akzeptiert keine SSH-Verbindung.

Teil 2 von 3: Grundlegende Befehle lernen

  1. Gehen Sie zur SSH-Shell. Wenn Sie zum ersten Mal eine Verbindung zum anderen Computer herstellen, sollten Sie sich im Verzeichnis HOME befinden. Verwenden Sie den Befehl cd, um innerhalb dieser Verzeichnisstruktur zu navigieren:
    • cd ... Sie gehen 1 Verzeichnis in der Baumstruktur hoch.
    • CD-Verzeichnisname>. Wechseln Sie zu einem angegebenen Unterverzeichnis.
    • cd / home / verzeichnis / pfad /. Wechseln Sie vom Stammverzeichnis (Home) zum angegebenen Verzeichnis.
    • cd ~. Kehren Sie zum HOME-Verzeichnis zurück.
  2. Überprüfen Sie den Inhalt der aktuellen Verzeichnisse. Verwenden Sie den Befehl ls, um zu sehen, welche Dateien und Ordner sich an Ihrem aktuellen Speicherort befinden:
    • ls. Listen Sie alle Dateien und Ordner im aktuellen Verzeichnis auf.
    • ls –l. Listen Sie den Inhalt des Verzeichnisses zusammen mit zusätzlichen Informationen wie Größe, Berechtigungen und Datum auf.
    • ls-a. Listen Sie alle Inhalte auf, einschließlich versteckter Dateien und Ordner.
  3. Kopieren Sie Dateien vom aktuellen Speicherort auf den Remotecomputer. Wenn Sie Dateien von Ihrem eigenen Computer auf einen Remotecomputer kopieren möchten, verwenden Sie den Befehl scp:
    • scp /localdirectory/example1.txt Benutzername> @remote>: Pfad> kopiert example1.txt in Pfad> Pfad auf dem Remotecomputer. Sie können Pfad> leer lassen, um die Datei in das Stammverzeichnis des anderen Computers zu kopieren.
    • scp Benutzername> @remote>: / home / example1.txt ./ verschiebt example1.txt vom Home-Verzeichnis auf dem Remotecomputer in das aktuelle Verzeichnis auf dem lokalen Computer.
  4. Kopieren Sie Dateien durch die Shell. Verwenden Sie den Befehl cp, um Kopien von Dateien im selben Verzeichnis oder in einem Verzeichnis Ihrer Wahl zu erstellen:
    • cp example1.txt example2.txt erstellt eine Kopie von example1.txt unter dem Namen example2.txt am selben Speicherort.
    • cp example1.txt Verzeichnis> / erstellt eine Kopie von example1.txt an dem durch Verzeichnis> angegebenen Speicherort.
  5. Dateien verschieben und umbenennen. Wenn Sie eine Datei umbenennen oder die Datei verschieben möchten, ohne sie zu kopieren, können Sie den Befehl mv ausführen:
    • mv example1.txt example2.txt benennt example1.txt in example2.txt um. Die Datei wird nicht verschoben.
    • mv Verzeichnis1 Verzeichnis2 benennt Verzeichnis1 in Verzeichnis2 um. Der Inhalt des Verzeichnisses wird nicht geändert.
    • mv example1.txt Verzeichnis1 / Verschiebt example1.txt nach Verzeichnis1.
    • mv example1.txt directory1 / example2.txt verschiebt example1.txt nach directory1 und benennt es in example2.txt um
  6. Dateien und Verzeichnisse löschen. Wenn Sie etwas von dem Computer löschen müssen, mit dem Sie verbunden sind, verwenden Sie den Befehlscode rm:
    • rm example1.txt erstellt die Datei example1.txt.
    • rm –I example1.txt löscht die Datei example1.txt, nachdem Sie um Ihre Bestätigung gebeten haben.
    • rm directory1 / löscht Verzeichnis1 zusammen mit seinem Inhalt.
  7. Ändern Sie die Berechtigungen für Ihre Dateien. Sie können die Lese- und Schreibberechtigungen Ihrer Dateien mit dem Befehl chmod ändern:
    • chmod u + w example1.txt fügt der Datei für den Benutzer (u) die Leseberechtigung (Änderungsberechtigung) hinzu. Sie können auch den Modifikator g für Gruppenberechtigungen oder den Befehl o für Weltberechtigungen (alle) verwenden.
    • chmod g + r example1.txt erteilt einer Gruppe Lese- / Leseberechtigung (Zugriff) für die Datei.
    • Es gibt eine lange Liste von Berechtigungen, mit denen Sie bestimmte Teile eines Systems öffnen oder blockieren können.
  8. Lernen Sie die anderen häufig verwendeten Grundbefehle. Es gibt einige weitere wichtige Befehle, die Sie häufig in der Shell-Oberfläche verwenden werden. Diese schließen ein:
    • mkdir newdirectory erstellt ein neues Unterverzeichnis mit dem Namen newdirectory.
    • pwd zeigt den aktuellen Verzeichnisspeicherort an.
    • Wer zeigt, wer in einem System angemeldet ist?
    • pico newfile.txt oder vi newfile.txt erstellen eine neue Datei und öffnen sie mit dem Datei-Editor. Verschiedene Systeme haben jeweils einen eigenen Datei-Editor. Die bekanntesten sind Pico und Vi. Sie benötigen für jeden Editor einen anderen Befehl.
  9. Detaillierte Informationen zu den verschiedenen Befehlen. Wenn Sie nicht sicher sind, was ein Befehl bewirken soll, verwenden Sie den Befehl man, um mehr darüber zu erfahren, wo ein Befehl verwendet werden soll und welche Parameter verwendet werden sollen:
    • man command> zeigt Informationen zu diesem Befehl an.
    • Das Schlüsselwort man –k> durchsucht alle Seiten des Handbuchs nach dem angegebenen Suchbegriff.

Teil 3 von 3: Verschlüsselte Schlüssel erstellen

  1. Erstellen Sie Ihre SSH-Schlüssel. Mit diesen Schlüsseln können Sie eine Verbindung zu einem Remote-Standort herstellen, sodass Sie immer ein Kennwort eingeben müssen. Dies ist eine viel sicherere Methode, da das Kennwort nicht jedes Mal über das Netzwerk gesendet werden muss.
    • Erstellen Sie den Schlüsselordner auf Ihrem Computer mit dem Befehl $ mkdir .ssh
    • Erstellen Sie die öffentlichen und privaten Schlüssel mit dem Befehl $ ssh-keygen –t rsa
    • Sie werden gefragt, ob Sie eine Erkennungsphrase für die Schlüssel erstellen möchten. Dies ist optional. Wenn Sie keine Erkennungsphrase erstellen möchten, drücken Sie die Eingabetaste. Dadurch werden zwei Schlüssel im Verzeichnis.ssh erstellt: id_rsa und id_rsa.pub
    • Ändern Sie die Berechtigungen des privaten Schlüssels. Verwenden Sie den Befehl $ chmod 600 .ssh / id_rsa, um den privaten Schlüssel nur für Sie lesbar zu machen
  2. Legen Sie den öffentlichen Schlüssel auf den Remotecomputer. Sobald die Schlüssel erstellt wurden, können Sie den öffentlichen Schlüssel auf dem Remotecomputer ablegen, damit Sie ohne Kennwort eine Verbindung herstellen können. Geben Sie den folgenden Befehl ein und ersetzen Sie zuvor identifizierte Teile:
    • $ scp .ssh / id_rsa.pub Benutzername> @remote>:
    • Stellen Sie sicher, dass Sie am Ende eines Befehls einen Doppelpunkt (:) hinzufügen.
    • Sie werden aufgefordert, ein Passwort einzugeben, bevor die Dateiübertragung beginnt.
  3. Installieren Sie den öffentlichen Schlüssel auf dem Remotecomputer. Nachdem Sie den Schlüssel auf dem Remotecomputer abgelegt haben, müssen Sie ihn installieren, damit er ordnungsgemäß funktioniert.Melden Sie sich zuerst wie in Schritt 3 am Remotecomputer an.
    • Erstellen Sie einen SSH-Ordner auf dem Remotecomputer, falls dieser noch nicht vorhanden ist: $ mkdir .ssh
    • Fügen Sie Ihren Schlüssel zur autorisierten Schlüsseldatei hinzu. Wenn diese Datei noch nicht vorhanden ist, wird sie erstellt: $ cat id_rsa.pub .ssh / autorisierte_keys
    • Ändern Sie die Berechtigungen für den SSH-Ordner, um darauf zuzugreifen: $ chmod 700 .ssh
  4. Überprüfen Sie, ob die Verbindung funktioniert. Sobald der Schlüssel auf dem Remotecomputer installiert ist, sollten Sie eine Verbindung herstellen können, ohne zur Eingabe eines Kennworts aufgefordert zu werden. Geben Sie das folgende Passwort ein, um die Verbindung zu testen: $ ssh Benutzername> @remote>
    • Wenn Sie eine Verbindung herstellen, ohne zur Eingabe eines Kennworts aufzufordern, sind die Schlüssel ordnungsgemäß konfiguriert.