Connexion
Connexion

Protocole iSCSI : fonctionnement, utilisation et configuration

Protocole iSCSI : fonctionnement, utilisation et configuration
Hostman Team
Technical writer
Serveurs
13.10.2025
Reading time: 5 min

iSCSI (Internet Small Computer System Interface) est un protocole de stockage de données qui permet d’exécuter des commandes SCSI sur un réseau IP, généralement via Ethernet. Cet article explique le fonctionnement d’iSCSI, ses caractéristiques, ses avantages, ainsi que la procédure de configuration.

Comment fonctionne iSCSI

Pour comprendre le fonctionnement d’iSCSI, examinons sa structure. Ses composants principaux sont les initiateurs et les cibles (targets) :

  • Les initiateurs sont les hôtes qui lancent la connexion iSCSI.
  • Les cibles sont les hôtes qui acceptent ces connexions.


Ainsi, les périphériques de stockage agissent comme des cibles auxquelles les hôtes initiateurs se connectent.

La connexion s’établit via TCP/IP, tandis qu’iSCSI gère les commandes SCSI et leur encapsulation dans des paquets. Ces paquets sont ensuite transmis entre les hôtes locaux et distants. Le système distant décode les paquets, isole les commandes SCSI et présente le stockage distant comme un disque local, pouvant être formaté et géré normalement par le système d’exploitation.

Authentification et transmission des données

Dans iSCSI, les initiateurs et les cibles sont identifiés à l’aide de noms uniques : IQN (iSCSI Qualified Name) et EUI (Extended Unique Identifier), ce dernier étant utilisé avec IPv6.

  1. Exemple d’IQN :
    iqn.2003-02.com.site.iscsi:name23
    • 2003-02 indique la date d’enregistrement du domaine (année-mois).

    • Le nom de domaine apparaît inversé : site.com devient com.site.

    • name23 est le nom unique attribué à l’hôte iSCSI.
  • Exemple d’EUI :
    eui.fe9947fff075cee0 Ce format hexadécimal suit la norme IEEE :

    • Les 24 premiers bits identifient un réseau ou une entreprise.

    • Les 40 bits suivants identifient de manière unique l’hôte au sein de ce réseau.

Chaque session iSCSI comprend deux phases :

  1. Authentification TCP entre l’initiateur et la cible.

  2. Échange de données sur une connexion unique après validation.

Une fois le transfert terminé, la session se ferme avec la commande iSCSI Logout.

Gestion des erreurs et sécurité

Pour éviter la perte de données, iSCSI intègre plusieurs mécanismes de récupération :

  • Réémission des paquets PDU perdus.

  • Rétablissement de la connexion ou de la session.

  • Annulation des commandes non traitées.

La sécurité des échanges est assurée par le protocole CHAP, qui ne transmet jamais les mots de passe en clair mais utilise une comparaison de hachage. De plus, iSCSI peut s’appuyer sur IPsec pour chiffrer et vérifier l’intégrité de chaque paquet.

Types d’implémentations iSCSI

On distingue trois principales formes d’implémentation :

  1. Traitement par le CPU de l’hôte :
    Toutes les opérations sont gérées par le processeur du serveur initiateur.

  2. Téléchargement partiel TCP/IP (offload partagé) :
    La majorité des paquets sont traités par le périphérique de stockage, le reste par l’hôte.

  3. Téléchargement complet TCP/IP :
    Tous les traitements sont effectués sur le périphérique de stockage.

Une extension, iSER (iSCSI Extension for RDMA), permet d’utiliser RDMA (Remote Direct Memory Access). Cette technologie transfère les données sans solliciter les ressources CPU des nœuds réseau, ce qui offre une latence minimale et des vitesses élevées. Avec iSER, la mémoire tampon SCSI est utilisée directement pour la connexion au stockage, évitant les copies intermédiaires.

Avantages d’iSCSI

iSCSI offre de nombreux avantages en matière de performance et de coût :

  • Simplicité de mise en œuvre : fonctionne sur des réseaux Ethernet Gigabit standards.

  • Maintenance facilitée : basé sur les principes TCP/IP, sans compétences supplémentaires nécessaires.

  • Compatibilité élevée : fonctionne avec la plupart des équipements réseau courants.

Différences entre iSCSI SAN et FC SAN

Les deux protocoles iSCSI SAN (Storage Area Network) et FC SAN (Fibre Channel SAN) sont souvent comparés. Voici les principales différences :

Caractéristique

iSCSI SAN

Fibre Channel SAN

Utilisation du réseau existant

Oui

Non

Débit de transfert

1 à 100 Gb/s

2 à 32 Gb/s

Installation sur matériel standard

Oui

Non

Contrôle du flux de données

Pas de protection de retransmission

Fiable

Isolation réseau

Non

Oui

iSCSI SAN est une solution plus économique, utilisant l’infrastructure réseau existante. En revanche, FC SAN nécessite du matériel spécialisé (commutateurs, adaptateurs HBA), mais offre une latence réduite et une fiabilité accrue.

 

Conclusion

Comme le montre la comparaison, chaque protocole présente des atouts différents :

  • iSCSI est idéal lorsque la rentabilité, la facilité de configuration et la simplicité d’administration sont prioritaires.
  • Fibre Channel est préférable pour des environnements complexes nécessitant une faible latence et une évolutivité accrue.
Serveurs
13.10.2025
Reading time: 5 min

Similaire

Système Ubuntu

Comment installer VNC sur Ubuntu

Si vous devez interagir avec un serveur distant via une interface graphique, vous pouvez utiliser la technologie VNC. VNC (Virtual Network Computing) permet aux utilisateurs d'établir une connexion distante avec un serveur via un réseau. Il fonctionne sur une architecture client-serveur et utilise le protocole RFB pour transmettre les images à l'écran et les données d'entrée (comme le clavier ou la souris). VNC est compatible avec plusieurs systèmes d'exploitation, y compris Ubuntu, Windows, macOS et d'autres. Un autre avantage de VNC est qu'il permet à plusieurs utilisateurs de se connecter simultanément, ce qui peut être utile pour un travail collaboratif ou des sessions de formation. Dans ce guide, nous expliquons comment installer VNC sur Ubuntu, en utilisant comme exemple un serveur cloud Hostman avec Ubuntu 22.04. Étape 1 : Préparer l'installation de VNC Avant de commencer le processus d'installation sur le serveur et sur la machine locale, quelques prérequis sont à vérifier : Un serveur exécutant Ubuntu 22.04. Dans ce tutoriel, nous utilisons un serveur cloud Hostman avec une configuration minimale. Un utilisateur avec les droits sudo. L'installation doit être effectuée par un utilisateur classique avec des privilèges administratifs. Choisir une interface graphique. Vous devez choisir un environnement de bureau pour interagir avec le serveur. Un ordinateur avec un client VNC installé. Actuellement, la seule manière de communiquer avec un serveur Ubuntu 22.04 loué est via la console. Pour activer la gestion à distance via une interface graphique, vous devez installer un environnement de bureau avec VNC sur le serveur. Voici quelques serveurs VNC et environnements de bureau disponibles pour Ubuntu. Serveurs VNC : TightVNC Server. L'un des serveurs VNC les plus populaires pour Ubuntu. Facile à configurer et avec de bonnes performances. RealVNC Server. RealVNC propose une solution commerciale d'accès à distance pour diverses distributions Linux, y compris Ubuntu, Debian, Fedora, Arch Linux et d'autres. Environnements de bureau : Xfce. Un environnement de bureau léger et rapide, idéal pour les sessions VNC. Il consomme moins de ressources que d'autres environnements, ce qui le rend idéal pour les serveurs et machines virtuelles. GNOME. L'environnement de bureau par défaut d'Ubuntu, avec une interface moderne et conviviale. Compatible avec VNC, mais plus gourmand en ressources que Xfce. KDE Plasma. Un autre environnement populaire avec de nombreuses fonctionnalités et un design attractif. Le choix du serveur VNC et de l'environnement de bureau dépend de vos besoins et des ressources disponibles. TightVNC et Xfce sont d'excellentes options pour des sessions distantes stables sans exigences matérielles élevées. Dans l'étape suivante, nous expliquerons comment les installer sur le serveur. Étape 2 : Installer l'environnement de bureau et le serveur VNC Connectez-vous au serveur et ouvrez une session en tant qu'utilisateur classique avec des droits administratifs. Mettre à jour la liste des paquets Une fois connecté, exécutez la commande suivante pour mettre à jour les paquets depuis les dépôts : sudo apt update Installer l'environnement de bureau Ensuite, installez l'environnement de bureau choisi. Pour installer Xfce, utilisez : sudo apt install xfce4 xfce4-goodies Le premier paquet installe l'environnement de base Xfce, le second ajoute des applications et des plugins facultatifs. Installer le serveur TightVNC Pour installer TightVNC, utilisez : sudo apt install tightvncserver Démarrer le serveur VNC Une fois l'installation terminée, initialisez le serveur VNC avec : vncserver Cette commande crée une session VNC avec un numéro spécifique, par exemple :1 pour la première session, :2 pour la suivante, etc. Le numéro de session correspond à un port d'affichage (par ex. le port 5901 pour :1). Plusieurs sessions VNC peuvent fonctionner simultanément sur la même machine. Lors de la première exécution, vous serez invité à définir un mot de passe, requis pour accéder à l'interface graphique du serveur. Définir un mot de passe en mode visualisation uniquement (optionnel) Après le mot de passe principal, vous pouvez définir un mot de passe pour le mode visualisation uniquement, utile pour les démonstrations ou les accès limités. Pour changer les mots de passe définis, utilisez : vncpasswd Vous avez maintenant une session VNC active.  À l'étape suivante, nous allons configurer VNC pour démarrer l'environnement de bureau installé sur Ubuntu. Étape 3 : Configurer le serveur VNC Le serveur VNC doit savoir quel environnement de bureau il doit lancer. Pour cela, nous allons modifier un fichier de configuration spécifique. Arrêter les instances VNC actives Avant toute modification, arrêtez toute instance active du serveur VNC. Pour arrêter l'instance sur le port d'affichage 5901, entrez : vncserver -kill :1 Ici, :1 est le numéro de session associé au port d'affichage 5901. Créer une sauvegarde du fichier de configuration Avant d’éditer, créez une sauvegarde du fichier original avec : mv ~/.vnc/xstartup ~/.vnc/xstartup.bak Modifier le fichier de configuration Ouvrez ensuite le fichier dans un éditeur de texte : nano ~/.vnc/xstartup Remplacez son contenu par : #!/bin/bashxrdb $HOME/.Xresourcesstartxfce4 & #!/bin/bash : cette ligne appelée "shebang" indique que le script doit être exécuté avec Bash. xrdb $HOME/.Xresources : cette ligne lit les préférences utilisateur (couleurs, polices, etc.). startxfce4 & : lance l’environnement de bureau Xfce sur le serveur. Rendre le fichier exécutable Pour autoriser l'exécution du script, tapez : chmod +x ~/.vnc/xstartup Démarrer le serveur VNC en mode localhost Maintenant que la configuration est faite, démarrez le serveur VNC avec : vncserver -localhost L'option -localhost restreint l'accès au serveur VNC à la machine locale. Vous pourrez toujours y accéder depuis votre ordinateur via un tunnel SSH. Le serveur traitera cette connexion comme locale. La configuration du serveur La configuration du serveur VNC est maintenant terminée. Étape 4 : Installer le client VNC et se connecter au serveur Passons maintenant à l'installation d’un client VNC. Dans cet exemple, nous l’installerons sur un ordinateur Windows 11. Voici quelques options de clients VNC compatibles avec différents systèmes d’exploitation : RealVNC Viewer. Le client officiel de RealVNC, compatible avec Windows, macOS et Linux. TightVNC Viewer. Un client VNC gratuit et simple d’utilisation pour Windows et Linux. UltraVNC. Un autre client gratuit pour Windows, avec des fonctionnalités de gestion à distance avancées. Dans ce guide, nous utiliserons TightVNC Viewer. Télécharger et installer TightVNC Viewer Accédez au site officiel de TightVNC, téléchargez le fichier d’installation, puis exécutez-le. Dans la fenêtre d'installation, cliquez sur Next et acceptez les conditions de licence. Sélectionnez ensuite le mode d’installation personnalisé et désactivez l'installation du serveur VNC. Cliquez deux fois sur Next pour finaliser l'installation du client VNC sur votre machine locale. Configurer un tunnel SSH pour une connexion sécurisée Pour chiffrer l’accès distant au serveur VNC, utilisez SSH pour créer un tunnel sécurisé. Sur votre ordinateur Windows 11, ouvrez PowerShell et saisissez la commande suivante : ssh -L 56789:localhost:5901 -C -N -l utilisateur adresse_IP_du_serveur Assurez-vous qu’OpenSSH est installé sur votre machine locale. Sinon, consultez la documentation Microsoft pour l’installer. Cette commande crée un tunnel SSH qui redirige la connexion de votre ordinateur local vers le serveur distant via une connexion sécurisée. Le serveur VNC interprétera cette connexion comme étant locale. Voici une explication des options utilisées : -L configure le transfert de port SSH, en redirigeant le port de l’ordinateur local vers l’hôte et le port du serveur spécifiés. Ici, nous utilisons le port 56789 car il n’est lié à aucun service. -C active la compression des données avant leur transmission via SSH. -N indique à SSH de ne pas exécuter de commandes après l’établissement de la connexion. -l spécifie le nom d’utilisateur à utiliser pour la connexion au serveur. Se connecter avec TightVNC Viewer Après avoir créé le tunnel SSH, ouvrez TightVNC Viewer et entrez l’adresse suivante dans le champ de connexion : localhost:56789 Vous serez invité à saisir le mot de passe défini lors de la première configuration du serveur VNC. Une fois le mot de passe validé, vous serez connecté au serveur VNC et l’environnement de bureau Xfce s’affichera. Fermer le tunnel SSH Pour fermer le tunnel SSH, retournez dans PowerShell ou dans la ligne de commande et appuyez sur CTRL+C. Conclusion Ce guide vous a présenté étape par étape l’installation de VNC sur Ubuntu 22.04. Nous avons utilisé TightVNC Server comme serveur VNC, TightVNC Viewer comme client, et Xfce comme environnement de bureau. Nous espérons que la technologie VNC vous aidera à simplifier la gestion de vos serveurs. Si vous rencontrez des difficultés pour déployer un serveur Ubuntu, consultez notre guide détaillé sur la création de serveur.
10 July 2025 · 9 min to read

Avez-vous des questions,
des commentaires ou
des préoccupations ?

Nos professionnels sont disponibles pour vous aider à tout moment,
que vous ayez besoin d'aide ou que vous ne sachiez pas par où commencer.
Envoyez-nous un e-mail
Hostman's Support