SSH

SSH

Pour générer et copier les clés SSH sur les serveurs à configurer avec Ansible
Générer une paire de clés SSH :
ssh-keygen -t rsa -b 4096
Appuyez sur Entrée pour accepter l’emplacement par défaut (~/.ssh/id_rsa) et choisissez d’ajouter ou non une phrase de passe.(en teste pas de pssphrase)
Copier la clé publique sur les serveurs cibles :
ssh-copy-id utilisateur@adresse_ip_serveur
Remplacez « utilisateur » par le nom d’utilisateur sur le serveur cible et « adresse_ip_serveur » par l’adresse IP ou le nom d’hôte du serveur.

Pour autoriser root en ssh, il faut modifier le fichier /etc/ssh/sshd_config
décommanter la ligne :
#PermitRootLogin prohibit-password
et la modifier en :
PermitRootLogin yes

si on veut n’autoriser que la connexion par clés : décommenter la ligne :
PasswordAutentication no
ATTENTION : il faut copier la clé ssh avant d interdire la connexion par mot de passe 

PermitRootLogin prohibit-password
PasswordAuthentication no
ChallengeResponseAuthentication no
PubkeyAuthentication yes
GSSAPIAuthentication no
UsePAM no

on sauve le fichier et on redémarre le service ssh
sudo systemctl restart sshd

changement du port de connexion ssh

en decommentant la ligne :
# Port 22
on peu changer le port de connexion
il faudra bien sur autoriser la connexion tcp sur ce nouveau port dans le pare-feu
exemple sur serveur ubuntu avec UFW pour le port 2222
# ufw allow 2222/tcp
# systemctl restart ufw
pour verifier les ports UFW :
# ufw app list
pour bloquer un port :
# ufw deny 2222/tcp