Was ist SSH?

Abgeschlossen

SSH steht für das Secure Shell-Protokoll. SSH verwendet eine Client/Server-Verbindung, um einen Tunnel zwischen einem lokalen Computer (Client) und einem Remotecomputer (Server) einzurichten. SSH ermöglicht Ihnen über eine Netzwerkverbindung sicheren Zugriff auf einen Remotecomputer, einen virtuellen Computer oder einen Container. Sie können sich den Computer, den Sie gerade verwenden, als lokalen Computer vorstellen. Ein virtueller Computer oder ein physischer Computer im Büro ist der Remotecomputer, auf den Sie zugreifen müssen.

Um eine Verbindung mit SSH herzustellen, müssen Sie über einen aktiven SSH-Server verfügen. In der Regel wird die Verbindung mithilfe von SSH-Schlüsseln authentifiziert, bei denen ein öffentliches und privates Schlüsselpaar generiert wird. Nachdem das Schlüsselpaar generiert wurde, wird der öffentliche Schlüssel auf dem Server platziert, und der private Schlüssel wird auf dem Client geheim gehalten. Wenn eine Verbindung initiiert wird, überprüft der Server, ob der Client über den richtigen privaten Schlüssel verfügt. Nach der Überprüfung erhält der Client Zugriff auf den Server, und es wird eine sichere Verbindung hergestellt.

Diagramm, das zeigt, wie die SSH-Authentifizierung funktioniert.

Verwenden von SSH für die Entwicklung

Sie möchten die Einrichtung eines Remotecomputers für jede Anwendung erkunden, an der Ihre Agentur arbeitet. Jeder Computer ist eine eigene Remoteentwicklungsumgebung, auf die Sie zugreifen können, ohne dass auf Ihrem lokalen Computer Anwendungsdateien erforderlich sind. Hier sind einige Vorteile, die sich für Ihre Agentur aus der Verbindung mit einem Remotecomputer über SSH ergeben können:

  • Stellen Sie auf sichere Weise eine Verbindung mit dem Remotecomputer her, auf dem dasselbe Betriebssystem vorhanden ist, auf dem Ihre Anwendung bereitgestellt wird.
  • Wechseln Sie nahtlos zwischen SSH-Verbindungen, je nachdem, an welcher Anwendung Sie arbeiten.
  • Auf dem Remotecomputer werden automatisch die richtigen Tools und Abhängigkeiten installiert.
  • Greifen Sie von unterschiedlichen Computern oder Standorten auf die Remoteentwicklungsumgebung zu.

Konfigurieren eines Remotecomputers für SSH

Eine Möglichkeit zum Einrichten eines Remotecomputers besteht darin, einen virtuellen Computer (VM) für die Verwendung von SSH zu konfigurieren. Es gibt viele verschiedene Konfigurationsoptionen für VMs, z. B. das Betriebssystem und die Größe. Der virtuelle Computer sollte mit den gleichen Eigenschaften konfiguriert werden, die Sie für die Entwicklung der Anwendungen Ihrer Agentur benötigen. Wenn die Anwendung beispielsweise auf einem Linux-Computer bereitgestellt wird, sollten Sie eine Linux-VM verwenden.

Der virtuelle Computer muss auch für die Verwendung von SSH konfiguriert werden, indem das SSH-Schlüsselpaar generiert und eingehende Verbindungen auf Port 22 zugelassen werden. Port 22 ist der Standardport, der für SSH-Verbindungen verwendet wird. Sobald diese SSH-Einstellungen auf der VM konfiguriert sind, wird die VM zu einem SSH-Server mit einer eindeutigen öffentlichen IP-Adresse für sichere Verbindungen.

Im nächsten Abschnitt konfigurieren Sie eine Linux-VM zum Einrichten Ihres eigenen SSH-Servers.