Automatiser l’administration systeme avec ssh et scp

Copier des fichiers et des répertoires avec scp
Copier un fichier depuis un répertoire local vers une machine distante.

$scp /chemin/vers/le/fichier/fichier1 utilisateur@hôte_distant:/répertoire_distant/nouveau_fichier

Copier un fichier distant dans un répertoire local

$scp utilisateur@hôte_distant:/répertoire_distant/fichier /chemin/vers/répertoire_local/nouveau_fichier

La commande scp possède aussi une option très pratique, ‘-r’ permettant de copier des répertoires de manière récursive.


Se loger à distance avec ssh

$ssh utilisateur@hôte_distant

Exécuter des commandes avec ssh

$ssh utilisateur@hôte_distant df -H

Se connecter à une machine distante sans mot de passe
Au lieu d’une authentification par mot de passe, on peut utiliser une paire de clés (publique/privée). Vous devez générer la votre.

Sur le poste client
Générer une clé DSA :

$ssh-keygen -t dsa

Une fois la clé générée, importer la sur le poste serveur :

$scp ~/.ssh/id_dsa.pub utilisateur@hôte_distant:~/

Sur le poste Serveur

Mettre la clé dans la base des clés autorisées sur le serveur :

$cat id_dsa.pub >> ~/.ssh/authorized_keys
$rm ~/id_dsa.pub

Vous pouvez dès à présent vous connecter depuis le poste client sur le poste serveur sans demande de mot de passe.
Vous pouvez appliquer la même démarche dans l’autre sens.

http://www.linuxfocus.org/Francais/January2003/article278.shtml