Académique Documents
Professionnel Documents
Culture Documents
Il y a 3 types d’accès et 3 types d’utilisateurs, lorsqu’on créer un fichier en général celui-ci à les
droits 755.
7 : a tous les droits
5 : a les droits de lecture et d’exécution
Exemple : La sortie standard de la commande « users » est associée à un fichier, la liste des
utilisateurs connectés sera écrite dans un fichier utilisateurs.txt.
On peut faire de même avec deux commandes, pour ce faire on utilise un « pipe » qui va envoyer la
sortie de la première commande dans l’entrée de la seconde.
Le shell :
Le Shell donne a l'utilisateur la possibilité de définir des variables qui peuvent être utilisées dans la
construction de commandes complexes.
Un certain nombre de variables sont prédéfinies dès le moment ou l'utilisateur se logue. On peut en
définir de nouvelles avec la syntaxe nom=valeur.
On peut aussi affecter à une variable une valeur lue sur l’entrée standard au moyen de la commande
« read ».
L’intérêt général d’utiliser un makefile est qu’il n’effectue que le strict minimum, il ne va compiler
que les fichiers qui doivent l’être et on gagne un temps considérable dans la compilation de gros
projets.
Protocoles de communications
V. Le protocole HTTP
Ce protocole de communication nous permet de mettre en place une connexion sécurisée (cryptée)
via les protocoles scp et sftp entre deux machines distantes.
La connexion se fait en créant un « tunnel » sécurisé en utilisant un couple de clés privée/publique.
Le serveur possède une clé privée unique et les clients une copie de la clé publique.
Les données sont alors cryptées lors de la communication, d’un côté seul la clé privée peut
décrypter celles envoyées depuis une clé publique et de l’autre la clé publique peut décrypter toute
donnée crypter par la clé privée.
Ceci permet entre autres de ne plus envoyer de mot de passe en clair à un serveur lors de la
connexion à une machine distante et de sécuriser celle-ci.
Cependant pour pouvoir se connecter entre deux machines distantes, il faut installer sur la machine
cliente un client SSH et sur la machine distante un serveur SSH. Il faut bien entendu connaître
l’adresse IP du destinataire et aussi s’y connecter sur le port TCP 22.
Malgré tout ça, n’importe qui peut récupérer la clé publique et l’utiliser pour se connecter à distance
c’est pourquoi on peut ajouter une ‘passphrase’ afin d’améliorer la sécurité de la connexion.
Le protocole SSH permet aussi de faire plusieurs sauts entre consoles, c’est-à-dire d’ouvrir une
session sur un serveur puis d’en ouvrir une autre sur autre serveur.
Machine virtuelle
Une machine virtuelle permet de simuler l’utilisation d’un OS sans se déconnecter du principal, elle
s’affiche dans une simple fenêtre ce qui permet d’en lancer plusieurs en même temps.
Afin d’installer des machines virtuelles sur le PC nous allons utiliser l’application Virtualbox. Nous
allons installer une VM avec Debian et une avec Ubuntu.
La première possède deux interfaces réseau :
• une en NAT qui donne accès à internet
• une autre en réseau privé hôte
La deuxième possède une seule interface réseau, un réseau privé hôte qui est composé de la VM
Debian et de la VM Ubuntu, elle n’aura donc pas accès à internet.
Après avoir créer le réseau privé hôte, on peut vérifier sa disponibilité avec la commande « IP » :
• VM Ubuntu :
Dans la capture d’écran ci-dessous, la commande « ip a » affiche les informations de toutes les
interfaces réseau disponibles.
La première est le réseau localhost et la deuxième définit le réseau privé hôte que l’on a créé
auparavant. On peut vérifier que la connexion est effective en envoyant un « ping » à l’adresse de la
VM Debian.
• VM Debian :
De la même manière que pour la première, on affiche les interfaces réseau disponibles. Cette fois
nous avons respectivement le réseau localhost, le réseau privé hôte ainsi que l’interface réseau NAT.
En envoyant un « ping », on reçoit bien les paquets en retour.
On peut même vérifier la route empruntée pour atteindre la VM :
Raspberry Pi
Utilisation de la caméra :
Pour capturer une image ou une vidéo avec la caméra du Raspberry Pi, il existe deux commandes :
• raspistill : permet de capturer une image avec un grand nombre de paramètres
• raspivid : permet la capture d’une vidéo avec tous les paramètres qui permettent de modifier
la résolution, la durée, les FPS, etc
Afin de récupérer la vidéo que nous avons pris avec le Raspberry, nous effectuons un transfert de
fichier sécurisé via le protocole SSH avec la commande « scp ».
Ici, nous nous sommes déconnecté du Raspberry pour effectuer le transfert mais il est possible de le
faire dans les deux sens :
Transfert du fichier du Raspberry vers le PC :