Wie benutzt man ssh? Sowie Installation und Konfiguration (Linux, Windows, macOS, Android, iOS)

  1. Installieren von SSH unter Linux
  2. SSH-Verbindung (mit Passwort)
  3. Einen SSH-Schlüssel erstellen und ohne Passwort verbinden!
  4. Wie erstelle ich einen SSH-Schlüssel?
  5. Wie füge ich einen SSH-Schlüssel zum Server hinzu?
  6. SSH Windows Client
  7. Verbindung über SSH mit einem Passwort in Windows
  8. SSH-Verbindung über Schlüssel in Windows
  9. Erstellen Sie einen Schlüssel
  10. Schlüsselübergabe
  11. Mac SSH Client
  12. SSH-Client Android und iOS
  13. Übertragen und Herunterladen von Dateien über SSH (SCP)
  14. Für Windows
  15. SSH-Setup
  16. SSH-Portänderung
  17. Login nur über SSH-Schlüssel:

In diesem Artikel erfahren Sie, wie Sie SSH unter Linux, Windows und Mac installieren, konfigurieren und verwenden. Jedes Detail! Es wird interessant sein!

SSH ist ein beliebtes Protokoll zur Fernsteuerung (Administration) von Betriebssystemen auf dem Linux-, Unix-Kernel. Für Linux-Neulinge ist es überhaupt nicht klar, wie dieses Protokoll installiert, konfiguriert und verwendet werden soll. Deshalb habe ich beschlossen, diesen Artikel zu korrigieren.

Eines der beliebtesten Betriebssysteme, das auf dem Linux-Kernel ausgeführt wird, ist Ubuntu. Daher werden wir Ihnen ssh näher erläutern.

Zuerst werden wir alle Aktionen anhand eines Linux-Beispiels erklären und dann auf Mac und Windows!

Installieren von SSH unter Linux

In 99,99% der Fälle ist bereits ein Linux-SSH-Client unter Linux installiert, mit dem Sie eine Verbindung zu einem Remotecomputer herstellen können. Wenn Sie jedoch eine Verbindung zu dem Computer herstellen möchten, auf dem Sie sich gerade oder auf einem anderen Computer befinden, müssen Sie den "ssh-Server" herunterladen.

Dies ist sehr einfach, alles, was Sie brauchen, befindet sich bereits in den Repositories (a la program store), öffnen Sie ein Terminal und geben Sie den Befehl ein:

sudo apt installiere openssh-server

Das heißt, es wird ein Serverteil benötigt, der den Computer über das ssh-Protokoll im Netzwerk verfügbar macht. Auf Ihrem Computer ist bereits ein Client-Teil installiert, mit dem Sie eine Verbindung zu einem Remotecomputer herstellen.

SSH-Verbindung (mit Passwort)

Öffnen Sie ein Terminal und geben Sie den Befehl ein, um eine Verbindung zum Remote-Computer herzustellen:

SSH-Benutzername

@ IP-Adresse

Zuerst schreiben wir ssh, dann den Benutzernamen auf dem entfernten Rechner, dann das @ -Zeichen (Hund) und die IP-Adresse. Hier zum Beispiel:

ssh sasha @ 100.08.30.48

In der Regel wird die SSH-Verbindung an Port 22 hergestellt. Wenn Sie sie zwangsweise geändert haben, müssen Sie sie angeben. Dazu schreiben Sie am Ende -p number. Hier ist ein Beispiel:

ssh sasha @ 100.08.30.48 -p 3040

Nachdem Sie eine Verbindung hergestellt haben und dies die erste Verbindung zum Computer war, müssen Sie den Computer zu den vertrauenswürdigen hinzufügen. Geben Sie yes ein und drücken Sie die Eingabetaste. Dies wird einmal gemacht. Nachdem Sie eine Verbindung hergestellt haben und dies die erste Verbindung zum Computer war, müssen Sie den Computer zu den vertrauenswürdigen hinzufügen

Als nächstes müssen Sie ein Benutzerpasswort schreiben. Es muss jedes Mal angegeben werden!

Einen SSH-Schlüssel erstellen und ohne Passwort verbinden!

Um sich das Kennwort nicht zu merken und es nicht jedes Mal einzugeben, insbesondere wenn Sie viele Linux-Server haben, können Sie einen speziellen SSH-Schlüssel erstellen. Mit diesem Schlüssel können Sie eine Verbindung von einem bereits „bekannten“ Computer mit einem „bekannten“ Server herstellen, ohne ein Kennwort zu verwenden.

Wie erstelle ich einen SSH-Schlüssel?

Auf dem Computer, für den Sie jetzt einen Schlüssel erstellen, muss dieser dann auf unseren Server kopiert werden!

Erstellen Sie einen Schlüssel für den aktuellen Computer:

ssh-keygen -t rsa

Dann wird die Frage gestellt, wo der Schlüssel gespeichert werden soll . Standardmäßig ist dies Ihr Ausgangsverzeichnis , versteckter Ordner ./ssh . In den meisten Fällen können Sie einfach die Eingabetaste drücken, um zu überspringen.

Als nächstes werden Sie aufgefordert, ein Codewort zu erstellen. Drücken Sie die Eingabetaste, um zu überspringen.

Der Schlüssel wird erstellt. Jetzt müssen Sie ihn einem Remote-Computer oder -Server hinzufügen.

Wie füge ich einen SSH-Schlüssel zum Server hinzu?

Geben Sie dazu den folgenden Befehl ein:

ssh-copy-id Benutzername @ IP-Adresse

Wir schreiben den Befehl ssh-copy-id, dann den Benutzernamen, der auf dem Remote-Computer vorhanden ist, das Symbol @ (Hund) und die IP-Adresse. Hier zum Beispiel:

ssh-copy-id sasha @ 100.08.30.48

Als nächstes geben wir das Passwort des Benutzers an, der sich auf dem entfernten Rechner oder Server befindet, wonach der Schlüssel kopiert wird.

Jetzt haben Sie die Möglichkeit, sich ohne Schlüssel mit einem Server oder einem anderen Computer zu verbinden, indem Sie einfach einen Benutzernamen und ein Passwort eingeben!

SSH Windows Client

Eines der beliebtesten Programme für die Arbeit mit Linux-Servern über SSH in Windows ist Putty. Sie können diesen SSH-Windows-Client unter dieser Adresse herunterladen: putty.org .

Verbindung über SSH mit einem Passwort in Windows

Die Verbindung zu Putty über SSH ist sehr einfach! Geben Sie die IP-Adresse ein, wenn Sie den Port geändert haben, geben Sie einen anderen Port an und klicken Sie auf Öffnen: Die Verbindung zu Putty über SSH ist sehr einfach und nach dem Verbinden von Benutzername und Passwort!

SSH-Verbindung über Schlüssel in Windows

Wenn Sie nicht jedes Mal ein Passwort eingeben und den ssh-Schlüssel in Putty verwenden möchten, müssen Sie wie unter Linux zuerst einen Schlüssel erstellen und dann auf den Server übertragen.

Erstellen Sie einen Schlüssel

  1. Laden Sie ein anderes Programm herunter Puttygen und lass es laufen
  2. Klicken Sie auf die Schaltfläche "Generieren" und geben Sie die Maus an den Seiten ein, um einen Schlüssel zu erstellen
  3. Klicken Sie nach dem Erstellen des Schlüssels auf "Privaten Schlüssel speichern" und geben Sie den Speicherort an. Speichern Sie mit der Erweiterung .ppk
  4. Kopieren Sie den gesamten Schlüssel von der ersten ssh-rsa-Zeile in die Zwischenablage:

Wir schließen das Programm noch nicht und führen Putty aus, um eine Verbindung herzustellen

Schlüsselübergabe

  1. Wir speichern unseren Linux-Server in Sitzungen wie folgt:
  2. Verbindung zum Server herstellen
  3. Wechseln Sie in das Verzeichnis ./ssh: cd ~ / .ssh /
  4. Als nächstes mit Nano-Editor Öffnen Sie das Dokument "authorized_keys", um die nano authorized_keys zu bearbeiten

    Fügen Sie den zuvor generierten Schlüssel zu dieser Datei hinzu und speichern Sie die Daten Fügen Sie den zuvor generierten Schlüssel zu dieser Datei hinzu und speichern Sie die Daten

  5. Kitt schließen ssh
  6. Öffne Putty, klicke auf "Laden"
  7. Geben Sie in den SSH-Einstellungen -> Auth den Pfad zur Schlüsseldatei.ppk an
  8. Klicken Sie auf Öffnen, dann wird die Sitzung auf dem Server ohne Verwendung des Schlüssels gestartet!

Mac SSH Client

Da macOS auf einem UNIX-System basiert, können Sie eine Verbindung über ssh direkt vom Terminal aus herstellen!

Wenn Sie kein Passwort verwenden möchten, müssen Sie zuerst Homebrew installieren:

/ usr / bin / ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

und dann ist alles wie in Linux.

Es gibt auch einen bequemen mac ssh client - Termius .

SSH-Client Android und iOS

Der bequemste SSH-Client für iOS und Android ist die Termius-App!

Für Android:

Für iOS:

Übertragen und Herunterladen von Dateien über SSH (SCP)

So laden Sie eine Datei vom lokalen Computer über ssh unter Linux und macOS auf den Server hoch:

scp file1.tar root @ ip_adresse: / home / dir

Kopieren einer Datei von einem Server auf einen lokalen Linux- oder MacOS-Computer:

scp userName @ ip_adress: /home/file1.tar / var / www /

Von Server zu Server:

scp user @ server_ip1: /home/file.txt user @ server_ip2: / home /

Für Windows

Zum Verschieben von Dateien über SSH wird in Windows verwendet pscp .

pscp.exe file.zip root @ ip_server: / var / www /

SSH-Setup

Wenn Sie einen Eintrag sofort von root zu SSH hinzufügen müssen:

SSH-Portänderung

Da ssh standardmäßig an Port 22 konfiguriert ist, ist die Verwendung des Servers nicht sicher. Daher lohnt es sich den Hafen zu wechseln!

Bearbeiten Sie mit nano das Dokument sshd_config und geben Sie den folgenden Befehl ein:

sudo nano / etc / ssh / sshd_config

und ändern Sie die Port-Werte in die erforderlichen:

# Welche Ports, IPs und Protokolle warten wir auf Port 22?

Login nur über SSH-Schlüssel:

Bearbeiten Sie mit nano das Dokument sshd_config und geben Sie den folgenden Befehl ein:

sudo nano / etc / ssh / sshd_config

Ändern Sie die PasswordAuthentication-Werte von yes in no:

RSAAuthentication yes PubkeyAuthentication yes PasswordAuthentication no

Haben Sie noch Fragen? Schreiben Sie sie in die Kommentare, sagen Sie uns, was Sie haben, oder umgekehrt!

Das ist alles! Lesen Sie weitere nützliche Artikel und Anweisungen in diesem Abschnitt. Artikel und Linux Hacks . Bleiben Sie auf der Website Android +1 , dann wird es noch interessanter!

Wie erstelle ich einen SSH-Schlüssel?
Wie füge ich einen SSH-Schlüssel zum Server hinzu?
Wie erstelle ich einen SSH-Schlüssel?
Wie füge ich einen SSH-Schlüssel zum Server hinzu?