10 nützliche Fragen und Antworten zu SSH (Secure Shell) Vorstellungsgesprächen
SSH steht für Secure Shell und ist ein Netzwerkprotokoll, das für den Zugriff auf entfernte Computer verwendet wird, um Befehlszeilen-Netzwerkdienste und andere Befehle über ein Netzwerk auszuführen. SSH ist bekannt für seine hohe Sicherheit, sein kryptografisches Verhalten und wird am häufigsten von Netzwerkadministratoren verwendet, um Remote-Webserver hauptsächlich zu steuern.
Hier in diesem Artikel zur Serie von Interviewfragen stellen wir einige nützliche 10 SSH (Secure Shell) Fragen und ihre Antworten vor.
1. Auf welcher Portnummer ist SSH standardmäßig konfiguriert? Wie ändere ich den Port von SSH?
Wir können die Portnummer von SSH überprüfen, indem wir das folgende One-Liner-Skript direkt auf dem Terminal ausführen.
# grep Port /etc/ssh/sshd_config [On Red Hat based systems]
grep Port /etc/ssh/ssh_config [On Debian based systems]Um den Port von SSH zu ändern, müssen wir die Konfigurationsdatei von SSH ändern, die sich unter '/etc/ssh/sshd_config' oder '/etc/ssh/ssh_config' befindet.
# nano /etc/ssh/sshd_config [On Red Hat based systems]
nano /etc/ssh/ssh_config [On Debian based systems]
Searh für die Linie.
Port 22Und ersetzen Sie "22" durch eine beliebige UN-aktivierte Portnummer, z. B. "1080". Speichern Sie die Datei und starten Sie den SSH-Dienst neu, um die Änderungen zu übernehmen.
# service sshd restart [On Red Hat based systems]
service ssh restart [On Debian based systems]2. Als Sicherheitsimplementierung müssen Sie die root-Anmeldung auf dem SSH-Server unter Linux deaktivieren. Was würden Sie vorschlagen?
Um die SSH-Root-Anmeldung zu deaktivieren, öffnen Sie die Konfigurationsdatei unter '/etc/ssh/sshd_config' oder '/etc/ssh/ssh_config'.
# nano /etc/ssh/sshd_config [On Red Hat based systems]
nano Port /etc/ssh/ssh_config [On Debian based systems]Ändern Sie den Parameter 'PermitRootLogin' auf 'no' und starten Sie den SSH-Dienst neu, wie oben gezeigt.
3. SSH oder Telnet? Warum?
4. Ist es möglich, sich ohne Passwort am SSH-Server anzumelden? Wie
Erstellen Sie ssh-keygen mit dem folgenden Befehl.
$ ssh-keygenKopieren Sie öffentliche Schlüssel mit dem folgenden Befehl auf den Remote-Host.
$ ssh-copy-id -i /home/USER/.ssh/id_rsa.pub REMOTE-SERVERHinweis: Ersetzen Sie USER durch den Benutzernamen und REMOTE-SERVER durch die Adresse des Remote-Servers.
Wenn wir das nächste Mal versuchen, uns beim SSH-Server anzumelden, können Sie sich ohne Passwortfrage mit dem Keygen anmelden. Ausführlichere Anweisungen finden Sie unter So melden Sie sich ohne Passwort beim Remote-SSH-Server an.
5. Wie ermöglichen Sie Benutzern und Gruppen den Zugriff auf SSH Server?
Auch hier müssen wir die Konfigurationsdatei des SSH-Dienstes bearbeiten. Öffnen Sie die Konfigurationsdatei, fügen Sie unten Benutzer und Gruppen hinzu, wie unten gezeigt, und starten Sie dann den Dienst neu.
AllowUsers Tecmint Tecmint1 Tecmint2
AllowGroups group_1 group_2 group_36. Wie füge ich eine Willkommens-/Warnmeldung hinzu, sobald sich ein Benutzer beim SSH-Server anmeldet?
# nano /etc/issueUnd fügen Sie Ihre benutzerdefinierte Nachricht in dieser Datei hinzu. Unten sehen Sie einen Screenshot, der eine benutzerdefinierte Meldung anzeigt, sobald sich der Benutzer beim Server angemeldet hat.
7. SSH hat zwei Protokolle? Begründen Sie diese Aussage.
Auch hier müssen wir die SSH-Konfigurationsdatei öffnen und die Zeilen wie unten gezeigt hinzufügen/bearbeiten.
# protocol 2,1
to
Protocol 2Speichern Sie die Konfigurationsdatei, und starten Sie den Dienst neu.
8. Ist es möglich, unbefugte Anmeldeversuche an den SSH-Server mit dem Datum des Eindringens und der entsprechenden IP zu verfolgen?
# cat /var/log/secure | grep “Failed password for”Hinweis: Der grep-Befehl kann auf jede andere Weise angepasst werden, um das gleiche Ergebnis zu erzielen.
9. Ist es möglich, Dateien über SSH zu kopieren? Wie?
Ein Dummy-SCP-Befehl in Aktion ist unten dargestellt:
$ scp text_file_to_be_copied Your_username@Remote_Host_server:/Path/To/Remote/DirectoryWeitere praktische Beispiele zum Kopieren von Dateien/Ordnern mit dem Befehl scp finden Sie in den 10 SCP-Befehlen zum Kopieren von Dateien/Ordnern unter Linux.
10. Ist es möglich, Eingaben aus einer lokalen Datei an SSH zu übergeben? Wenn ja! Wie?
# ssh username@servername < local_file.txtSSH ist ein sehr heißes Thema, ausgerechnet seit dem Zeitpunkt des Vorstellungsgesprächs. Die oben genannten Fragen hätten sicherlich zu Ihrem Wissen beigetragen.
Das war's fürs Erste. Ich werde bald mit einem weiteren interessanten Artikel hier sein. Bis dahin: Bleiben Sie dran und mit Tecmint verbunden. Vergessen Sie nicht, uns Ihr wertvolles Feedback in unserem Kommentarbereich mitzuteilen.

