GNU/Linux >> Tutoriels Linux >  >> Linux

Désactiver tous les services, sauf ssh

Solution 1 :

Cela ressemble beaucoup à des niveaux d'exécution , remplacé par cibles dans Systemd. Ainsi, au lieu d'écrire un script qui démarre et arrête une liste de services, vous pouvez créer un nouveau maintenance.target ne contenant que les services nécessaires, comme SSH. Bien sûr, SSH n'est pas très utile sans réseau, donc dans cet exemple un simple emergency-net.target est modifié pour inclure SSH.

[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

Ensuite, vous pouvez entrer votre mode de maintenance en utilisant

# systemctl isolate maintenance.target

et retour

# systemctl isolate multi-user.target

Solution 2 :

Listez d'abord vos services et recherchez leurs noms systemd correspondants.

Ensuite, créez une liste et arrêtez chaque membre de la liste pour entrer en maintenance, démarrez chaque membre après la maintenance.


Linux
  1. Comment désactiver la connexion de l'utilisateur racine via SSH

  2. Ssh – Restreindre un utilisateur Ssh/scp/sftp à un répertoire ?

  3. Ssh :Comment désactiver les chiffrements faibles ?

  4. Passer à la console texte à l'aide de Ssh ?

  5. Remplacer toutes les nouvelles lignes par un espace sauf la dernière ?

Comment désactiver l'authentification par mot de passe SSH sur Linux VPS

Comment vérifier tous les services en cours d'exécution sous Linux

Comment désactiver la suspension et l'hibernation sous Linux

Désactiver l'authentification par mot de passe SSH pour un utilisateur ou un groupe spécifique

Comment désactiver la connexion SSH à un utilisateur spécifique sous Linux

Comment désactiver la vérification de la clé d'hôte SSH sous Linux