Rudy ONFROY
29/09/10 à 12:09:17
581SSH qu'est ce que c'est ?
Secure Shell (SSH) est un protocole de communication sécurisé permettant entre autre de se connecter à un ordinateur à distance.
SSH est l'outil indispensable pour l'administration d'un serveur Linux distant.
Vérification de la disponibilité de SSH
Pour vérifier que SSH n'est pas déjà installé sur votre machine, vous pouvez utiliser la commande suivante:
which ssh
Si cette commande retourne le chemin de SSH (généralement /usr/bin/ssh), c'est que le service est déjà disponible sur votre système.
Installation de OpenSSH
Voici la commande (à éxécuter en root naturellement) qui vous permet d'installer OpenSSH :
apt-get install openssh-server
Une fois le téléchargement et l'installation terminé, le serveur SSH doit démarrer automatiquement.
Si ce n'est pas le cas, utilisez la commande suivante :
/etc/init.d/ssh start
Connexion à une machine distante
Afin de vous connecter au serveur SSH, il ne vous reste plus qu'à entrer la commande suivante dans la console :
ssh user@ip_du_serveur
Il est possible d'accéder au SSH sous Windows grâce à Putty.
Vous pouvez également utiliser Nautilus (gestionnaire graphique de fichiers sous Gnome) en précisant dans la barre d'adresse :
ssh://user@ip_du_serveur
Sécurisation
SSH est maintenant fonctionnel mais il est possible d'améliorer la sécurité en réalisant les actions suivantes :
Pour modifier la configuration, editez le fichier /etc/ssh/sshd_config
nano /etc/ssh/sshd_config
Pour interdire la connexion root, modifiez la ligne suivante:
PermitRootLogin no
Pour changer le port d'écoute par defaut, modifiez la ligne suivante :
Port 22
Note : Ces deux modifications ont pour objectif de limiter, entre autre, les attaques de type brut force.
Il est également possible d'augmenter la sécurité en installant Fail2ban qui a pour fonction de banir automatiquement les utilisateurs qui ont effectués un certain nombre de connexions infrucueuses.