Cours Système - Utilisation de SSH
Transcription
Cours Système - Utilisation de SSH
Cours Système - Utilisation de SSH Utilisation de SSH Le Cocq Michel Licence Pro SIL 10 Janvier 2017 Le Cocq Michel (Licence Pro SIL) Cours Système - Utilisation de SSH 1 / 10 10 Janvier 2017 1 / 10 Présentation SSH (Secure SHell) SSH est à la fois la définition d’un protocole et un ensemble de programmes utilisant ce protocole, destinés à permettre aux utilisateurs d’ouvrir, depuis une machine cliente, des sessions interactives sécurisé à distance sur des serveurs et de transérer des fichiers entre les deux. échange de clés de chiffrement toutes les trames sont chiffrées impossible de lire les trames sur le réseau via un sniffer remplacant de rlogin, telnet et rsh Le Cocq Michel (Licence Pro SIL) Cours Système - Utilisation de SSH 2 / 10 10 Janvier 2017 2 / 10 Fonctionnalités Authentification Transferts de fichiers Monter un répertoire distant localement Redirection de connexion Le Cocq Michel (Licence Pro SIL) Cours Système - Utilisation de SSH 3 / 10 10 Janvier 2017 3 / 10 Connexion / Authentification connexion à la machine ssh moi@machinexterne: $ ssh login@machinetest ... login@machinetest: $ vous connecter à votre machine virtuelle créer des tunnels ssh transférer vos fichiers via rsync, scp, unison gérer vos fichiers Le Cocq Michel (Licence Pro SIL) Cours Système - Utilisation de SSH 4 / 10 10 Janvier 2017 4 / 10 Transferts de fichiers : scp/rsync scp (= Secure Copy Protocol) Transférer file.txt vers votre compte : scp file.txt login@machine:~/ Récupérer file.txt situé sur votre compte : scp login@machine:~/file.txt . Récupérer les fichiers pdf dans le répertoire /projet de votre compte et les mettre dans le répertoire projetlocal de votre machine: scp login@machine:~/projet/*pdf ~/projet/local/ Transférer tout le repertoire /projet (en récursif) /projetdistant : scp -r projet login@machine:~/projetdistant rsync (= remote synchronization) Appel de base: rsync source destination Synchroniser deux répertoires rsync -avz --delete-after /home/mondossier source login@machine:/dossier/destination/ Le Cocq Michel (Licence Pro SIL) Cours Système - Utilisation de SSH 5 / 10 10 Janvier 2017 5 / 10 Gestion des clefs A quoi ça sert ? permettre de se connecter à des centaines de machines sans devoir connaı̂tre des centaines de mots de passe différents ne pas avoir un mot de passe à saisir toutes les 2 minutes (en utilisant ssh-agent) Authentification par clé publique/privée génération des clefs ssh-keygen -t dsa envoyer au serveur machine votre clé publique ssh-copy-id -i ~/.ssh/id dsa.pub monlogin@machine Le Cocq Michel (Licence Pro SIL) Cours Système - Utilisation de SSH 6 / 10 10 Janvier 2017 6 / 10 Connexion transparente aux machines internes A quoi ça sert ? ne pas avoir à se connecter à deux machines de suite ˜/.ssh/config : sur votre machine HOST *.monreseau User monlogin IdentityFile /home/moi/.ssh/id dsa machine ProxyCommand ssh [email protected] "nc ‘basename %h .monreseau‘ %p" exemple de connexion transparente depuis votre machine moi@machinexterne:~/$ ssh [email protected] monlogin@monreseau 274 : Le Cocq Michel (Licence Pro SIL) Cours Système - Utilisation de SSH 7 / 10 10 Janvier 2017 7 / 10 Montage distant : sshfs (= SSH Filesystem) A quoi ça sert ? monter sur son système de fichier, un autre système de fichier distant, à travers une connexion SSH exemple : moi@machinexterne:~/$ sshfs monlogin@machine:/import/moncompte/Document/Blagues /mnt/tmp il faut connaitre le chemin absolue sur la machine distante Le Cocq Michel (Licence Pro SIL) Cours Système - Utilisation de SSH 8 / 10 10 Janvier 2017 8 / 10 Aller plus loin avec ssh Tunnel ssh Agent ssh Autre chose vpn sshuttle Le Cocq Michel (Licence Pro SIL) Cours Système - Utilisation de SSH 9 / 10 10 Janvier 2017 9 / 10 Le Cocq Michel (Licence Pro SIL) Cours Système - Utilisation de SSH 10 / 10 10 Janvier 2017 10 / 10