J'ai besoin d'écouter SSH sur deux ports: 22 pour l'hébergement de l'accès administrateur et 26 pour l'accès régulier. Je voudrais interdire la connexion root sur 26 et interdire toutes les adresses IP sauf le port 22. Ce dernier peut être fait avec les règles iptables, mais je ne connais pas le premier. Des idées?
24
su
améliorez avec ou mieux encoresudo
.PermitRootLogin
paramètre sshd_config surwithout-password
. Cela permet uniquement à la connexion root via ssh de se produire avec une clé ssh. L'authentification par mot de passe ne fonctionnera pas.Réponses:
Dans
/etc/ssh/sshd_config
, apportez la modification suivante. Recherchez la ligne qui ditPort 22
et ajoutez une ligne similaire en dessous.Enregistrez le fichier et redémarrez le démon sshd.
Je le fais dans des situations où j'ai ssh activé pour les utilisateurs internes sur le port 22, mais j'ai besoin d'une connectivité externe sur, disons, le port 2222. Cela lie le démon ssh aux deux numéros de port.
la source
Vous pouvez utiliser l'
-f
option sshd pour spécifier un autre fichier de configuration. Dans le fichier de configuration, vous devez utiliser lepour changer le port sur lequel le sshd écoute.
ensemble
désactiver les connexions root
Vous pouvez alors faire quelque chose comme
Vous souhaiterez peut-être copier le script de démarrage sshd standard et les modifier afin de pouvoir démarrer le service du port 26 au démarrage.
Pourquoi fais-tu ça ?
la source
-o PermitRootLogin yes -p 26
En supposant que sshd s'exécute avec un fichier de configuration spécifique à la ligne de commande, vous pouvez créer une deuxième configuration qui s'exécute sur le port 26 et exécuter un deuxième script de démarrage qui fait référence à ce port.
la source