SSH oder bekannt unter seinem vollständigen Namen Secure Shell Protocol, ist ein kryptografisches Netzwerkkommunikationsprotokoll, das es zwei Computern ermöglicht, sicher über ein ungesichertes Netzwerk zu kommunizieren. SSH wird häufig für Remote-Anmeldeanwendungen und ausführbare Befehlszeilendateien wie Terminalanwendungen verwendet.
Für Benutzer, die sich mit SSH mit Servern oder anderen Computern verbinden möchten, müssen sowohl der Client als auch die Remote-Verbindung SSH installiert und aktiviert haben, damit dies möglich ist.
Im folgenden Tutorial erfahren Sie, wie Sie SSH auf einer Fedora Linux 35 Workstation oder einem Server installieren und aktivieren und sich mit einem Remote-PC verbinden .
Voraussetzungen
- Empfohlenes Betriebssystem: Fedora Linux 35 Arbeitsstation oder Server.
- Benutzerkonto: Ein Benutzerkonto mit Sudo- oder Root-Zugriff.
- Internetzugang
Das Tutorial verwendet das Terminal, das in Ihrem Show-Anwendungsmenü zu finden ist.
Beispiel:
Betriebssystem aktualisieren
Aktualisieren Sie Ihren Fedora Betriebssystem, um sicherzustellen, dass alle vorhandenen Pakete auf dem neuesten Stand sind:
sudo dnf upgrade --refresh -y
Das Tutorial verwendet den sudo-Befehl und vorausgesetzt, Sie haben den Sudo-Status .
So überprüfen Sie den Sudo-Status Ihres Kontos:
sudo whoami
Beispielausgabe, die den Sudo-Status zeigt:
[joshua@fedora ~]$ sudo whoami
root
Um ein bestehendes oder neues Sudo-Konto einzurichten, besuchen Sie unser Tutorial zum Hinzufügen eines Benutzers zu Sudoern auf Fedora .
Installieren/Aktivieren von SSH/SSHD (OpenSSH)
Für Fedora-Benutzer, je nachdem, welche Installation Sie installiert haben, meistens SSH/SSHD, das als "OpenSSH" bezeichnet wird auf Ihrem Fedora-System, möglicherweise bereits installiert.
Dies kann mit dem folgenden Befehl überprüft werden.
rpm -qa | grep openssh-server
Beispielausgabe:
openssh-server-8.8p1-1.fc36.1.x86_64
Wie oben, für das System, auf dem das Tutorial auf SSH durchgeführt wird, ist es bereits installiert. Für Benutzer, die das Paket nicht haben und es installieren müssen, führen Sie den folgenden Terminalbefehl aus.
sudo dnf install openssh-server
Beispielausgabe:
Geben Sie Y ein , und drücken Sie dann die EINGABETASTE um fortzufahren.
Nach der Installation sollte dies standardmäßig aktiviert sein, aber für Benutzer, die SSH bereits auf ihrem System haben, müssen Sie den enable-Befehl ausführen, da er aus Sicherheitsgründen standardmäßig bei Neuinstallationen deaktiviert ist.
sudo systemctl enable sshd --now
Überprüfen Sie als Nächstes den Status von SSH mit dem folgenden Befehl.
sudo systemctl status sshd
Beispielausgabe:
Ein weiterer praktischer Trick besteht darin, den folgenden Befehl zu verwenden, um offene Verbindungen anzuzeigen.
sudo ss -lt
Beispielausgabe:
Verbindung zum SSH/SSHD-Server herstellen
Wenn SSH jetzt installiert und aktiviert ist, können Sie eine Verbindung zu einem Remote-System, einem anderen Remote-PC oder einem Server herstellen. Denken Sie daran, dass die SSH-Software auf beiden Seiten aktiviert sein muss, damit dies funktioniert.
Zuerst benötigen Sie die interne/externe IP-Adresse oder den Hostnamen und vorzugsweise auch den Benutzernamen des Kontos, das die Verbindung herstellt, und verwenden Sie dann den Befehl ssh, um die Verbindung herzustellen.
ssh username@ip-address/hostname
Wenn Sie sich zum ersten Mal mit der entfernten SSH-Instanz verbinden, erhalten Sie die folgende Meldung.
Beispiel:
Geben Sie JA ein dann werden Sie aufgefordert, Ihr Passwort einzugeben; Wenn Sie fertig sind, drücken Sie die ENTER-TASTE .
Beispielausgabe:
SSH/SSHD (OpenSSH) deaktivieren
In Fällen, in denen SSH nicht ausgeführt werden muss, sollten Sie dies aus Sicherheitsgründen immer deaktivieren. Viele böswillige Bots scannen das Internet nach SSH-Instanzen und erzwingen sie brutal, wenn sie nicht sicher sind.
Um SSH zu deaktivieren, verwenden Sie den folgenden Befehl.
sudo systemctl disable sshd --now
Wenn Sie SSH wieder aktivieren müssen, verwenden Sie den folgenden Befehl.
sudo systemctl enable sshd --now