====== 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