Remoteverwaltung eines Linux-Servers mit SSH
Die Serververwaltung bleibt eine notwendige und gelegentlich umständliche Aufgabe. Bei Remote-Servern oder Headless-Servern ist dies besonders schwierig. Zum Glück gibt es Secure Shell (SSH). Secure Shell ist ein Netzwerkprotokoll, mit dem Netzwerkdienste über ein ungesichertes Netzwerk ausgeführt werden können.
SSH bietet eine Unmenge an Funktionalität. Es gibt einen Grund, warum es für das Remote-Server-Management eine gute Wahl ist. Erfahren Sie, wie Sie einen Linux-Server über SSH von der Ferne aus verwalten, von der Verbindung bis zur Installation der Software und zum Datentransfer.
Was ist SSH??
SSH steht für Secure Shell. Es ist ein kryptografisches Netzwerkprotokoll. Mit SSH können Sie Terminalzugriff erhalten und verschiedene Befehlszeilenfunktionen ausführen. Es gibt auch Möglichkeiten, einen Linux-Server mit grafischem Zugriff zu verwalten. Dies ist sehr nützlich für Dateiübertragungen, insbesondere wenn Sie sich keinen genauen Dateipfad merken möchten oder können.
Wenn Sie einen Remote-Linux-Server mit SSH verwalten, benötigen Sie einige Elemente. Zunächst müssen Sie Ihren Server für die Annahme von SSH-Verbindungen vorbereiten. Auf den Geräten, über die Sie eine Verbindung herstellen, benötigen Sie eine Art SSH-Software. Um sich an einem Server mit SSH anzumelden, müssen Sie die IP-Adresse des Servers kennen. Die Anmeldung über SSH mit einer IP-Adresse funktioniert jedoch nur, wenn Sie sich im selben lokalen Netzwerk wie der Server befinden. Wenn Sie sich außerhalb Ihres Netzwerks befinden, können Sie eine Port-Weiterleitung einrichten, um von überall auf einen Server mit SSH zuzugreifen. Weitere Informationen zu SSH finden Sie in diesem Einsteigerhandbuch zum Einrichten von SSH unter Linux. Einsteigerhandbuch Einrichten von SSH unter Linux und Testen des Setups Einsteigerhandbuch Einrichten von SSH unter Linux und Testen des Setups Eines der wichtigsten Linux-Dienstprogramme, das Sie erlernen können ist SSH, da Sie eine andere Maschine steuern können, als wenn Sie direkt daran sitzen würden. Wir führen Sie durch eine Grundinstallation. Weiterlesen .
Vorbereiten des Servers für die Annahme von SSH
Bevor Sie mit der Verwaltung Ihres Linux-Servers über SSH beginnen, müssen Sie Ihren Server so einrichten, dass SSH-Verbindungen zugelassen werden. Ich habe einen dedizierten Plex-Medienserver. Da es keinen Monitor und keine Peripheriegeräte gibt, verwende ich SSH, um meinen Server zu verwalten. Bei der Installation oder Aktualisierung von Software und beim Übertragen von Dateien sende ich einfach SSH auf meinen Server. Mein genaues Setup ist ein ThinkServer TS140 mit Ubuntu 16.04 LTS. Abhängig von Ihrer Hardware- und Linux-Distribution kann die Vorbereitung auf SSH etwas variieren.
Um Ihren Linux-Server auf die Annahme eingehender Verbindungen vorzubereiten, müssen Sie ein Remote-Login-Tool für das SSH-Protokoll installieren. Eines der häufigsten ist OpenSSH. Bei Debian-basierten Distributionen ist OpenSSH über die wichtigsten Repositorys verfügbar. Öffne ein neues Terminal (Strg + Alt + T) und gib den folgenden Befehl ein:
sudo apt-get update
Dadurch wird ein Update durchgeführt und sichergestellt, dass Sie über die neuesten Repositorys verfügen. Prüfen Sie vor der Installation von OpenSSH auch nach Upgrades. Führen Sie in einem Terminal Folgendes aus:
Sudo apt-get Upgrade
Öffnen Sie nach dem Aktualisieren und Aktualisieren eine neue Befehlszeile, und geben Sie Folgendes ein:
sudo apt-get installiert openssh-server
Konfigurieren der Server-SSH-Einstellungen
Nachdem Open SSH serverseitig installiert wurde, können Sie grundlegende Konfigurationsinformationen bearbeiten. Ziehen Sie ein neues Terminal hoch und geben Sie die folgende Zeichenfolge ein, um die SSH-Konfigurationsdatei zu öffnen:
sudo nano / etc / ssh / sshd_config
Hier können Sie verschiedene Einstellungen vornehmen. Standardmäßig arbeitet Ihr SSH-Server an Port 22. Sie können den Port beispielsweise manuell von 22 zu einem Port Ihrer Wahl ändern. Darüber hinaus können Sie die Sicherheit erhöhen, indem Sie eine maximale Login-Nummer eingeben. Suchen Sie unter Port die Zeile MaxAuthTries. Sie können hier eine beliebige Nummer eingeben. Um eine maximale Anzahl von Anmeldeversuchen von vier zu erhalten, geben Sie Folgendes ein:
MaxAuthTries 4
Nach der Installation von OpenSSH sollte der SSH-Server ausgeführt werden. Aber zur Überprüfung einfach ein Terminal öffnen und ausführen:
sudo service ssh status
Dies sollte eine Meldung zurückgeben, dass SSH aktiviert ist. Öffnen Sie zum Starten von SSH eine Befehlszeile und geben Sie Folgendes ein:
Sudo-Dienst ssh Start
Um zu verhindern, dass SSH ausgeführt wird, führen Sie Folgendes aus:
Sudo-Dienst ssh stop
Fernzugriff auf einen Linux-Server über SSH
Nun, da SSH installiert ist und ausgeführt wird, können Sie eine Remote-Verbindung herstellen. Wenn Sie sich remote an einem Linux-Server anmelden, benötigen Sie die IP-Adresse des Servers. Dies sollte 192.168.0.x sein. Bewaffnet mit der IP-Adresse des Linux-Servers müssen Sie sich auch über SSH von einem anderen Computer aus anmelden. Es gibt verschiedene Methoden, um sich mit SSH aus der Ferne anzumelden.
Verwenden von SSH auf Unix-basierten Betriebssystemen
Wenn Sie ein Unix-basiertes System wie Linux, macOS oder FreeBSD verwenden, steht SSH in der Befehlszeile zur Verfügung. Führen Sie in einem Terminal Folgendes aus:
ssh [entfernter Host]
… Wobei [Remote Host] die IP-Adresse ist, auf die Sie zugreifen. Wenn sich Ihr Benutzername auf dem Remote-System unterscheidet, können Sie den genauen Benutzernamen angeben, indem Sie Folgendes eingeben:
ssh [entfernter Benutzername] @ [entfernter Host]
Nach der Eingabe werden Sie gefragt, ob Sie die Verbindung fortsetzen möchten. Dann werden Sie aufgefordert, Ihren Benutzernamen einzugeben und anschließend nach Ihrem Passwort gefragt.
Wenn Sie die Befehlszeile vollständig überspringen möchten, können Sie sich alternativ über das Netzwerk bei Ihrem Linux-Server anmelden. Navigieren Sie auf einem Linux-Computer zu Verbinden zum Server und geben Sie Ihr ein ssh: // [IP-Adresse]. Sie werden aufgefordert, Ihren Benutzernamen und Ihr Kennwort anzugeben.
Der Hauptvorteil dieser Methode ist, dass Sie eine vollständige grafische Ordnernavigation haben. Dies wird als SSH File Transfer Protocol oder SFTP bezeichnet. Dies erleichtert die Dateiübertragung. Da mein Linux-Server ein dedizierter Plex-Server ist, verwende ich normalerweise SFTP, wenn ich keine Aktualisierungen durchführe.
SSH mit PuTTY
Wenn Sie einen PC oder Mac verwenden, benötigen Sie einen SSH-Client. PuTTY ist wahrscheinlich der bekannteste SSH-Client. Installieren Sie PuTTY auf Ihrem PC, Mac OS oder Linux. Mit PuTTY öffnen Sie unter Session und in der Box mit der Aufschrift Hostname, Geben Sie Ihre IP-Adresse ein. Stellen Sie sicher, dass Sie den richtigen Port angeben. Wenn Sie die Standardeinstellung verwenden, belassen Sie dies als 22.
Jetzt sollte ein Terminal mit einer Anmeldeaufforderung angezeigt werden. Geben Sie hier Ihren Linux-Server-Benutzernamen ein.
Wenn Sie Ihren Benutzernamen eingegeben haben, werden Sie zur Eingabe eines Kennworts aufgefordert, wenn Ihr Linux-Server durch ein Kennwort geschützt ist. Geben Sie das ein und Sie sollten eine Begrüßungsnachricht mit Informationen zu Ihrem System und einer Befehlszeile sehen, die Sie auf Ihrem Linux-Server sehen würden.
Alternative SSH-Clients
Obwohl PuTTY der beliebteste SSH-Client bleibt, gibt es viele Alternativen. Meine beste Wahl ist Bitvise (nur Windows). Der Grund? Sie umfasst nicht nur die Befehlszeilenschnittstelle für die Remote-Verwaltung eines Linux-Servers über SSH, sondern auch SFTP-Funktionen. Daher eignet es sich sowohl für die Dateiübertragung als auch für die allgemeine Verwaltung. Wenn ich einfach aktualisieren oder einen Neustart durchführen muss, verwende ich den Bitvise SSH-Client für den Befehlszeilenzugriff. Für Dateiübertragungen verwende ich jedoch die grafische Oberfläche.
Wie bei PuTTY oder beim Starten von SSH über die Befehlszeile unter Linux müssen Sie Ihre IP-Adresse, Ihren Benutzernamen und Ihr Kennwort eingeben.
Sie erhalten eine Eingabeaufforderung, in der Sie gefragt werden, ob Sie die Sitzung akzeptieren möchten. Sie können nur für diese Sitzung akzeptieren oder zur späteren Verwendung speichern. Danach werden Sie aufgefordert, das Kennwort Ihres Linux-Servers einzugeben, den Sie remote verwalten.
Schließen Sie das an und Bitvise öffnet eine Befehlszeile und ein grafisches SSH-Fenster.
Das SFTP-Fenster macht die Verwaltung von Dateiübertragungen sehr einfach. Außerdem gibt es die traditionelle SSH-Befehlszeile mit zahlreichen Funktionen.
Wie Sie einen Remote-Linux-Server mit SSH verwalten können
OK großartig! SSH ist sowohl auf dem Server als auch auf dem Gerät konfiguriert, das Sie zur Verwaltung Ihres Servers verwenden. Also, was kannst du eigentlich tun? Alles, was mit der Linux-Befehlszeile möglich ist. Einige der häufigsten Aufgaben, die Sie vorbereiten können, sind Softwareinstallationen, Updates, Neustarts, Kopieren von Dateien und Ausführen von GUI-Anwendungen. Sie können beispielsweise Dateien mit den folgenden Befehlen kopieren:
scp [entfernter Host]: [lokale Datei] [Zielverzeichnis]
scp [lokale Datei] [Remote-Host]: [Zielverzeichnis]
Beim Installieren von Software müssen Sie nur den richtigen Befehl eingeben. Als ich Plex zum Beispiel über SSH auf meinem Headless TS140 installierte, gab ich lediglich Folgendes ein:
sudo apt-get install plexmedia server -y
Um beispielsweise einen WordPress-Server zu erstellen, würden Sie den Installationsdetails nur über eine SSH-Befehlszeile folgen.
Was Sie tun, hängt wahrscheinlich vom Server ab und wofür er verwendet wird. Da ich einen dedizierten Plex-Server ohne Heads betreibe, verwende ich hauptsächlich SSH und SFTP für Dateiübertragungen mit gelegentlichen Software-Updates. Ich habe auch SSH verwendet, um auf Protokolldateien zuzugreifen und Benchmarks zum Testen der CPU-Leistung auszuführen. Wenn Sie einen Webserver betreiben, möchten Sie möglicherweise eine Sicherungskopie Ihrer Website mithilfe der SSH-Befehlszeile erstellen. So sichern Sie Ihre Website über die SSH-Befehlszeile. So sichern Sie Ihre Website über die SSH-Befehlszeile. Das Sichern Ihrer Website oder Ihres Blogs kann teuer werden eine schwierige Aufgabe, die verschiedene Plugins oder zusätzliche Pläne von Ihrem Hosting-Provider erfordert - aber das muss nicht wirklich sein. Wenn Sie SSH haben, lesen Sie mehr. Schauen Sie sich diese kurze Einführung in die Linux-Befehlszeile an. Eine Kurzanleitung Erste Schritte mit der Linux-Befehlszeile Eine Kurzanleitung Erste Schritte mit der Linux-Befehlszeile In Linux können Sie mit den Befehlen eine Menge erstaunlicher Dinge erledigen, und es ist nicht schwer zu lernen . Weitere Informationen sowie diese drei Websites, die Ihnen helfen, sich zu einem Linux-Befehlszeilen-Master zu entwickeln. Top-Websites und -Bücher, um Sie in einen Linux-Befehlszeilenhelden zu verwandeln. Top-Websites und -Bücher, um Sie in einen Linux-Befehlszeilenhelden zu verwandeln. Die Linux-Befehlszeile ist ein extrem mächtiges Werkzeug - aber es kann auch einschüchternd sein. Verwenden Sie diese Websites und Bücher, um einen Überblick darüber zu erhalten. Weiterlesen .
SSH: Die Fernbedienung finden
Wenn Sie einen Linux-Server betreiben, ist SSH ein hervorragendes Mittel zur Fernverwaltung. Sie behalten die volle Kontrolle über die Befehlszeile und können sogar GUI-Apps ausführen und Dateiübertragungen durchführen. Bei der Verwaltung eines Remote-Linux-Servers über SSH gibt es nahezu unbegrenzte Möglichkeiten. Sie können einen Dateiserver, Medienserver, Linux-Spieleserver einrichten. Alles, was Sie zum Erstellen eines Spielservers unter Linux benötigen. Alles, was Sie zum Erstellen eines Spielservers unter Linux benötigen. Seit seiner Gründung hat das Spielen mit mehreren Spielern fast immer mehr Spaß gemacht Praxis, die sich online bewegt hat. Um ein Online-Turnier zu veranstalten, müssen Sie unter Linux einen eigenen Spieleserver einrichten. Lesen Sie mehr und mehr. Sie können sogar einen Raspberry Pi ohne Kopf verwalten. Einrichten Ihres Raspberry Pi für die Verwendung ohne Heads mit SSH Einrichten Ihres Raspberry Pi für einen Headless mit SSH. Der Raspberry Pi kann SSH-Befehle akzeptieren, wenn er mit einem lokalen Netzwerk verbunden ist (entweder über Ethernet oder Wi-Fi) So können Sie es einfach einrichten. Die Vorteile von SSH gehen über das tägliche Screening hinaus… Server mit SSH verwenden. Darüber hinaus sind viele SSH-Client-Programme plattformübergreifend.
Wie verwenden Sie SSH und welche Art von Server verwalten Sie??
Erfahren Sie mehr über: Linux.