1.5 Configurer SSH¶
Objectifs
✔ installer SSH ✔ activer SSH au démarrage ✔ autoriser la connexion SSH utilisateur par mot de passe
Installation¶
Alpine Linux est livré avec le strict minimum en terme d'outils et de commande. En plus de sshd nous allons installer les outils GNU pour nous faciliter un peu la vie.
apk add openssh
Activer le service SSH¶
n’active aucun service automatiquement
rc-service sshd start
rc-update add sshd
Autoriser les connexions SSH avec mot de passe¶
Pour permettre la connexion distante de l’utilisateur etudiant, nous devons autorisé l’authentification par mot de passe dans le fichier de configuration /etc/ssh/sshd_config
Éditez :
nano /etc/ssh/sshd_config
Activez le paramètre PasswordAuthentication soit activé . La ligne ne doit pas commentée (supprimez le # en début de ligne) :
PasswordAuthentication yes
Redémarrez le service SSH :
rc-service sshd restart
Vérifiez que le service soit à l'écoute sur le port 22.
netstat -tlnp | grep ssh
Vous devriez voir quelque chose comme ça
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
Note
Notez que c'est le seul port 22 est ouvert à l'écoute de l'adresse 0.0.0.0 (c'est à dire que n'importe quelle adresse IP peut connecter ce port). La philosophie Alpine Linux veut que rien ne soit autorisé sans qu'un administrateur ne l'ai explicitement autorisé.
Tester la connexion¶
Depuis votre machine hôte :
`ssh etudiant@<IP_ALPINE>`