====== SISR1 - Séance 4 ======
===== Utilisation de SSH =====
==== Prérequis ====
* deux machines virtuelles Linux Debian (**deb1** et **deb2**)
* installer la machine **deb2** en formattage manuel
* une machine Windows XP (**XP**)
===== Mise en place des clés publiques =====
* depuis la machine **deb1**
* générer les clés publiques en mettant la **passphrase** à blanc
root@deb1:~# ssh-keygen
* afficher la **clé publique** avec **more ~/.ssh/id_rsa.pub**
* afficher la **clé privée** avec **more ~/.ssh/id_rsa**
* copier la clé publique sur la machine deb2 avec la commande **ssh-copy-id**
root@deb1:~# ssh-copy-id root@deb2
* une fois la copie effectuée, se connecter en ssh sur la machine **deb2**,la connexion doit s'effectuer sans mot de passe
* vérifier qu'on est bien sur la bonne machine (commandes **ifconfig** et**hostname**)
* se déconnecter de **deb2**
* depuis **deb1**, obtenir la liste des utilisateurs de **deb2**
* depuis **deb1**, compter le nombre d'utilisateurs de **deb2** (commande wc -l)
===== Utilisation de scp pour des copies distantes =====
* se connecter sur **deb2** en ssh
* on veut utiliser **scp** pour copier depuis la machine distante **vms** sur **deb2** un fichier dump de base de données mysql pour l'injecter dans un base de données locale
* le fichier s'appelle **ocs.dump.sql** et se situe dans le répertoire **/home/commun/divers**
* récupérer le fichier avec la commande **scp**
* ligne de commande : __________________________________________________________________
* afficher le fichier récupéré avec la commande **more**
===== Installation de mysql et création de la base ocsweb avec le dump obtenu =====
* se connecter sur **deb2** en ssh
* installer mysql server : cf [[installation_apache_-_mysql_sur_debian_squeeze|Installation Apache - Mysql sur Debian Squeeze]]
* insérer le dump obtenu
===== Sauvegarde la base ocsweb =====
* depuis **deb2** en ssh
* utiliser la commande **mysqldump** pour obtenir un dump de la base dans le fichier : **ocs.local.dump.sql**
* modifier la commande précedente pour obtenir un dump compressé avec **gzip** : **ocs.loccal.dump.sql.gz**
* comparer les tailles obtenues
===== Sauvegarde distante de la base ocsweb depuis la machine deb1 =====
* depuis **deb1**, sauvegarder la base distante **ocsweb** située sur **deb2** par l'intermédiaire du tunnel ssh
* même chose mais avec un dump compressé
* vérifier la présence des fichiers obtenus
===== Utilisation de rsync pour la sauvegarde locale =====
* depuis **deb1**, créer deux utilisateurs **pim** et **pam**
* sauvegarder le répertoire **/home** dans **/tmp**
roor@deb1~#> rsync -av /home /tmp
* faire ls -l /tmp/home
* vérifier l'existence des fichiers
===== Utilisation de rsync pour la sauvegarde distante sur un tunnel ssh =====
* depuis **deb2**, recopier le répertoire **/home** située sur **deb1** par l'intermédiaire du tunnel ssh
* lancer la commande
root@deb2~#> rsync -av -e ssh root@deb1:/home /tmp
* vérifier avec la commande **ls**
* relancer la commande **rsync** avec les mêmes paramètres
* conclusion ?
===== Utilisation de tar pour la sauvegarde locale =====
* depuis **deb1**, sauvegarder le répertoire **/home** avec la commande : **tar cvfz home.tgz /home**
* examiner le contenu de l'archive compressée **home.tgz** avec la commande : **tar tvfz home.tgz |more**
* envoyer l'archive dans le répertoire **/tmp** de la machine **deb2** avec la commande **scp**
* vérifier
===== Sauvegarde d'un partage windows distant avec un montage smb/cifs =====
* on souhaite sauvegarder votre répertoire personnel (perso) situé dans le partage **prenom.nom** de la machine **scribe** sur la machine debian (**deb1** ou **deb2**)
* pour effectuer le montage, il faut disposer d'un répertoire : **distant**
root@deb1:~# mkdir distant
* on peut alors monter le partage \\scribe\albert.dupont sur **distant** avec
root@deb1:~# mount -t smbfs -o username=albert.dupont,ro //scribe/albert.dupont distant
* l'option **-o username** permet de spécifier l'utilisateur, **ro** signifie **Read-Only**
* la commande **mount** affiche les systèmes de fichiers montés dont **distant**
* la ressource distante **\\scribe\albert.dupont** est alors accessible dans le répertoire **distant**
* pour effectuer la sauvegarde, on peut faire : **cp -a distant/perso . **
* ou bien de facon plus efficace
root@deb1:~# rsync -av distant/perso .
* en fin de travail, on peut démonter la ressource avec
root@deb1:~# umount distant
===== Utilisation du Bureau à distance pour accéder à une machine Windows =====
* activer le **Bureau à distance** pour la machine **XP1**
* depuis la machine **XP2**, se connecter sur **XP1** en connexion **Bureau à distance**
* il est également possible de se connecter à un bureau à distance Windows avec **tsclient**
===== Utilisation de Teamviewer =====
* télécharger **Teamviewer**
* installer sur deux machines Windows
* tester