So verbindest du dich via SSH mit einem Server auf Windows, macOS oder Linux

So verbindest du dich via SSH mit einem Server auf Windows, macOS oder Linux

Was ist SSH?

SSH (Secure Shell) ist ein Protokoll, das eine sichere, verschlüsselte Verbindung zu einem Remote-Server ermöglicht. SSH erlaubt den Zugriff auf die Kommandozeile eines Servers, sodass Benutzer verschiedene Aufgaben wie Systemverwaltung und Dateiübertragungen durchführen können. SSH ist unerlässlich für die sichere Remote-Administration von Servern und schützt die Kommunikation vor unerwünschten Zugriffen.

Vorbereitungen: Was wird benötigt?

Für die SSH-Verbindung zu einem Server sind folgende Informationen erforderlich:

  • Serveradresse: Die IP-Adresse oder der Domainname des Servers.
  • Benutzername: Der Benutzername mit Zugriffsrechten auf dem Server.
  • Passwort oder SSH-Schlüssel: Ein Passwort oder SSH-Schlüssel zur Authentifizierung.
  • SSH-Client: Ein Programm zur Herstellung der SSH-Verbindung (bei Windows optional erforderlich).

Verbindung via SSH unter Windows

Windows bietet seit Windows 10 einen integrierten OpenSSH-Client, aber viele nutzen weiterhin PuTTY, ein beliebtes SSH-Client-Tool für Windows.

Methode 1: Windows-Terminal

  1. Öffne das Windows-Terminal oder die Eingabeaufforderung.
  2. Gebe den folgenden Befehl ein, ersetze user durch deinen Benutzernamen und server_ip durch die IP-Adresse des Servers:
    ssh user@server_ip
  3. Bestätige bei der ersten Verbindung die Aufforderung, den Server zu den bekannten Hosts hinzuzufügen.
  4. Gebe das Passwort ein, falls zur Authentifizierung erforderlich.
  5. Wenn dein öffentlicher SSH-Schlüsel bereits auf dem Server hinterlegt ist, dann wirst du direkt angemeldet, sofern dein Schlüssel mit dem Server übereinstimmt und auf deinem Schlüssel kein Passwort hinterlegt ist und du nicht aufgefordert wirst, ein Passwort einzugeben. Um deinen Schüssel für die Verbindung anzugeben, kannst du den Befehl ssh -i /path/to/private_key user@server_ip verwenden. Der Pfad zu deinem privaten Schlüssel muss dabei angepasst werden.

Methode 2: PuTTY

  1. Lade PuTTY herunter und installiere es.
  2. Öffne PuTTY und geben die Server-IP-Adresse oder den Domainnamen in das Feld „Host Name (or IP address)“ ein.
  3. Wähle SSH als Verbindungstyp und klicke auf „Open“.
  4. Gebe den Benutzernamen und das Passwort ein, wenn du dazu aufgefordert werden.

Verbindung via SSH unter macOS

macOS enthält einen integrierten SSH-Client im Terminal, wodurch keine zusätzliche Software erforderlich ist.

  1. Öffne das Terminal, indem du ⌘ Cmd + Space drückst und „Terminal“ eingibst.
  2. Gebe folgenden Befehl ein, um dich mit dem Server zu verbinden:
    ssh user@server_ip
    Ersetze user durch deinen Benutzernamen und server_ip durch die IP-Adresse des Servers.
  3. Beim ersten Verbindungsaufbau wrst du gefragt, ob du die Echtheit des Hosts bestätigen möchten. Gebe yes ein und drücke Enter.
  4. Gebe das Passwort ein, falls zur Authentifizierung erforderlich.

Verbindung via SSH unter Linux

Wie bei macOS ist auch unter Linux der SSH-Client standardmäßig integriert, und du kannst SSH direkt im Terminal verwenden.

  1. Öffne das Terminal.
  2. Gebe folgenden Befehl ein, um sich mit dem Server zu verbinden:
    ssh user@server_ip
    Ersetze user und server_ip entsprechend.
  3. Bestätige bei der ersten Verbindung die Sicherheitsabfrage.
  4. Gebe das Passwort ein, falls zur Authentifizierung erforderlich.

SSH-Schlüssel für die Authentifizierung nutzen

Anstelle eines Passworts können Sie SSH-Schlüssel für eine sicherere und bequemere Authentifizierung verwenden. Hier die Schritte zur Einrichtung:

  1. SSH-Schlüssel erstellen: Gebe den folgenden Befehl ein:
    ssh-keygen -t rsa -b 4096
    Der Schlüssel wird standardmäßig im Verzeichnis ~/.ssh gespeichert.
  2. Öffentlichen Schlüssel auf den Server kopieren: Übertrage den Schlüssel auf den Server:
    ssh-copy-id user@server_ip
    Ersetze user und server_ip entsprechend.
  3. Nach der Übertragung kannst du dich ohne Passwort am Server anmelden.

Sicherheitsüberlegungen für SSH

Hier sind einige Sicherheitsmaßnahmen, um deine SSH-Verbindungen abzusichern:

  • SSH-Schlüssel statt Passwort verwenden: Dies erhöht die Sicherheit und verringert das Risiko von Brute-Force-Angriffen.
  • Deaktivieren der Root-Anmeldung: Beschränke den direkten SSH-Zugang auf weniger privilegierte Benutzer.
  • Zugriffssteuerung: Beschränke SSH-Zugriffe über die sshd_config-Datei auf bestimmte IP-Adressen.
  • Firewall-Regeln: Konfiguriere die Firewall, um den SSH-Zugriff auf autorisierte IP-Adressen zu beschränken.
  • Regelmäßige Updates: Halte den SSH-Client und -Server auf dem neuesten Stand, um Sicherheitslücken zu schließen.
  • Fail2ban: Installiere und konfiguriere Fail2ban, um Brute-Force-Angriffe zu erkennen und zu blockieren.
comments powered by Disqus

Ähnliche Artikel

Cypress: Eine Einführung in das End-to-End-Test-Framework für Webanwendungen

Cypress: Eine Einführung in das End-to-End-Test-Framework für Webanwendungen

Cypress ist ein modernes, JavaScript-basiertes End-to-End-Test-Framework, das speziell für Webanwendungen entwickelt wurde. Erfahre, wie Cypress funktioniert, welche Vorteile es bietet und wie es in der Praxis eingesetzt werden kann…

Weiterlesen

Der hreflang-Guide für internationales SEO

Der hreflang-Guide für internationales SEO

In einer globalisierten Welt wird es immer wichtiger, Websites auf internationale Zielgruppen auszurichten. Doch wie stellen Sie sicher, dass Ihre Inhalte in den richtigen Regionen und Sprachen gefunden werden? Genau hier kommt hreflang ins Spiel. Dieser Guide erklärt alles, was Sie über hreflang-Tags wissen müssen, um Ihr internationales SEO zu optimieren.

Weiterlesen
Gefahren im Griff: Das ultimative Risk-Management für Shopbetreiber

Gefahren im Griff: Das ultimative Risk-Management für Shopbetreiber

Für Shopbetreiber, ob stationär oder online, ist das Risikomanagement ein unverzichtbarer Bestandteil des Geschäfts. Risiken wie Lieferkettenprobleme, Zahlungsbetrug, rechtliche Verpflichtungen oder technologische Ausfälle können den Geschäftsbetrieb erheblich…

Weiterlesen