Connexion SSH

Il y a toujours la nécessité d’avoir plusieurs consoles ouvertes, et d’en ouvrir de nouvelles pour se connecter sur d’autres équipements. Pour éviter d’avoir à saisir le password à chaque connexion, le plus simple est d’utiliser une clé SSH. Et cela permet d’utiliser les ressources du serveur distant sans à avoir à s’authentifier à chaque fois.

Afin de me simplifier la vie, j’utilise un petit script qui me permet rapidement de déclarer facilement une clé SSH sur le serveur distant.

Script

Le script est le suivant :


#!/bin/bash
cat ~/.ssh/id_dsa.pub | ssh $1 "cat - >>.ssh/authorized_keys"

Selon le type de clé créée localement, le fichier source peut être id_dsa.pub ou id_rsa.pub. Bien évidemment, il ne faut pas oublier de donner les droits d’exécution sur le script.

Le script, que j’ai nommé copy_ssh.sh est placé dans un répertoire de mon Home. Pour copier la clé sur le serveur distant, il me suffit d’exécuter le script, en plaçant comme argument le login et le serveur cible sous la forme login@serveur.

./copy_ssh.sh exploit@example.com

A l’exécution du script, le système distant demande un password. Lors de la connexion suivante il sera possible de se connecter sur le serveur sans saisir de password.

Création d’une clé SSH

Si le système client ne dispose pas encore d’une clé SSH, il est possible de la générer simplement en exécutant la commande suivante dans une console :

 ssh-keygen -t dsa