GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Deaktivieren Sie alle Dienste außer ssh

Lösung 1:

Das klingt sehr nach Runlevels , ersetzt durch Ziele in Systemd. Anstatt also ein Skript zu schreiben, das eine Liste von Diensten startet und stoppt, könnten Sie einen neuen maintenance.target erstellen enthält nur die notwendigen Dienste, wie SSH. Natürlich ist SSH ohne Netzwerk nicht sehr sinnvoll, also in diesem Beispiel einfach emergency-net.target wurde geändert, um SSH einzuschließen.

[Unit]
Description=Maintenance Mode with Networking and SSH
Requires=maintenance.target systemd-networkd.service sshd.service
After=maintenance.target systemd-networkd.service sshd.service
AllowIsolate=yes

Dann können Sie mit

in Ihren Wartungsmodus wechseln
# systemctl isolate maintenance.target

und zurück

# systemctl isolate multi-user.target

Lösung 2:

Listen Sie zuerst Ihre Dienste auf und suchen Sie nach den entsprechenden systemd-Namen.

Erstellen Sie dann eine Liste und stoppen Sie jedes Listenmitglied, um in die Wartung einzutreten, und starten Sie jedes Mitglied nach der Wartung.


Linux
  1. So deaktivieren Sie die Root-Benutzeranmeldung über SSH

  2. Ssh – Beschränken eines Ssh/scp/sftp-Benutzers auf ein Verzeichnis?

  3. Mit ssh zur Textkonsole wechseln?

  4. Alle Zeilenumbrüche außer dem letzten durch Leerzeichen ersetzen?

  5. Wie deaktiviere ich alle Display-Manager?

So deaktivieren Sie die SSH-Passwortauthentifizierung auf Linux VPS

So überprüfen Sie alle laufenden Dienste in Linux

So deaktivieren Sie Suspend und Hibernation in Linux

Deaktivieren Sie die SSH-Passwortauthentifizierung für bestimmte Benutzer oder Gruppen

So deaktivieren Sie die SSH-Anmeldung für einen bestimmten Benutzer in Linux

So deaktivieren Sie die Überprüfung des SSH-Hostschlüssels in Linux