Commencez votre voyage vers le niveau supérieur du télétraitement
En combinant le logiciel NoMachine avec l'infrastructure Amazon EC2, vous pouvez lancer votre propre solution d'accès à distance et de fourniture de bureau pour vos employés, partenaires et clients. En outre, s'il ne s'agit que de votre utilisation privée, l'installation de NoMachine vous permet d'avoir accès à distance à votre bureau personnel hébergé dans le cloud d'Amazon et de bénéficier des mêmes avantages que si le matériel physique vous appartenait réellement. Amazon Web Services (AWS) est la plateforme d'informatique en nuage d'Amazon.com et Elastic Compute Cloud (EC2) forme le noyau de cette plateforme. EC2 fournit des capacités informatiques redimensionnables au sein du cloud et s'avère ainsi idéale pour toute organisation ou personne qui a besoin de services flexibles d'hébergement dans le cloud. Les hôtes virtuels peuvent être mis en œuvre sur quasi tout SE, en tant qu'« instances » gratuites ou comme options payantes selon les capacités du matériel et votre consommation effective. Le présent didacticiel se concentre sur le bureau Linux.
Connexion à Amazon AWS
- Accédez au site web www.aws.amazon.com et au sein du menu « My Account », sélectionnez AWS Management Console (fig. 1). Connectez-vous ou créez un compte.
Fig. 1 – Accès à www.aws.amazon.com
Sélection d'une Amazon machine image
- La première étape dans la création d'une machine virtuelle Amazon (VM) ou d'un serveur virtuel sur EC2 (« instance ») consiste en la sélection de l'Amazon Machine Image (AMI) que vous souhaitez utiliser. Consultez le guide suivant pour davantage d'informations sur les instances Amazon : http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html. Cette AMI peut être une image Windows, Linux ou autre SE et selon l'AMI sélectionnée, cette image est gratuite ou payante. Vous trouverez sur la Marketplace AWS des machines virtuelles qui ont été préparées par des vendeurs SE de confiance. Certaines de ces VM sont gratuites, d'autres sont payantes. En choisissant une Community Amazon Machine Image, vous pouvez créer une VM gratuite.
- Une fois connecté, vous voyez le Dashboard EC2. Toutes les machines virtuelles que vous créez sont visibles au sein de ce tableau « Instances ». Commençons avec notre première instance !
- Cliquez sur Launch Instance (fig. 2).
Fig. 2 – Lancement d'instance pour démarrer la procédure de création de VM
- Sélectionnez une AMI. Dans ce didacticiel, nous recherchons RHEL 6 (fig. 3) dans le groupe Community AMI.
- Sélectionnez l'image de SE appropriée en cliquant sur « Select ».
Fig. 3 – Recherche du SE souhaité et sélection dans la liste AMI
Sélection de type d'instance
- La seconde étape de l'assistant Amazon vous invite à « Choose any Instance Type ». Ceci vous permet de changer le matériel pour votre VM. Les options gratuites de premier niveau – si disponibles – sont en surbrillance.
- Procédez à votre sélection.
- Cliquez sur le bouton « Review and Launch ».
Fig. 4 – Sélection du matériel puis clic sur « Review and Launch »
- Suivez les étapes 3-5 dans le Launch Instance Wizard d'Amazon. Notez que vous pouvez également consulter leur Guide de Mise en Route : http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html.
- Si vous omettez une ou plusieurs étapes requises pour la configuration, l'assistant Amazon vous le signale. Par exemple, un clic sur « Launch » dans l'étape finale n° 7 fait apparaître un message vous invitant à revenir aux « Security Groups » et actualiser nos règles y afférentes afin d'autoriser l'accès exclusivement à partir d'adresses IP connues. À partir de cet écran, nous pouvons également ouvrir des ports supplémentaires dans notre groupe de sécurité afin de faciliter l'accès (fig. 5). Retournez à cette étape et configurez-les.
Fig. 5 – L'omission de l'étape 6 entraîne un avertissement dans l'étape 7 afin d'actualiser les règles du groupe de sécurité
Configuration du groupe de sécurité
- Comme mentionné, une bonne mesure de sécurité consiste à limiter l'accès à un groupe spécifique d'IP : Étape 6 de la création de VM. Notez que dans le Dashboard AWS, le « Type » SSH est paramétré par défaut pour Linux. Ceci vous permet de bénéficier d'un accès sûr à la VM de sorte que vous puissiez commencer à installer et paramétrer votre VM. Dès que vous avez installé NoMachine, vous accédez à la VM à l'aide de NX. Ajoutons une nouvelle règle.
- Cliquez sur « Add Rule ».
- Sous « Type », choisissez Custom TCP Rule.
- TCP doit être réglé pour le protocole.
- Définissez l'étendue du port à 4000 (port par défaut utilisé par NoMachine).
- Choisissez Anywhere ou Custom IP pour la « Source ».
Fig. 6 – Configuration des règles d'accès prête pour NoMachine
- Si vous laissez 0.0.0.0/0, n'importe quel ordinateur peut se connecter à votre VM via internet. Si vous souhaitez autoriser un ensemble défini d'adresses IP (pour les utilisateurs se connectant à partir d'une IP fixe par exemple), vous pouvez les insérer ici.
- Cliquez sur le bouton « Review and Launch ».
- Si vous êtes satisfait du paramétrage, cliquez sur « Launch ».
Création d'une paire de clés
- Dans l'étape 7 de la procédure AWS, une nouvelle fenêtre s'affiche vous invitant à créer une nouvelle paire de clés ou à en choisir une existante (fig. 7). Cette étape est nécessaire dans le paramétrage de votre VM. La connexion à votre VM via SSH ne sera alors possible qu'avec cette paire de clés en place.
- Sélectionnez « Create a new key pair ».
- Entrez un nom dans le champ « Key pair name », par exemple « MyKey ».
- Cliquez sur « Download Key Pair » pour sauvegarder la clé privée sur votre ordinateur. Notez l'emplacement dans lequel vous avez sauvegardé cette clé. Vous en aurez besoin plus tard.
- Cliquez sur « Launch Instances ».
Fig. 7 – Téléchargement de la paire de clés
Vérification de la fenêtre « Instances »
- Votre VM est presque prête. Si vous accédez au Dashboard et sélectionnez « Instances », vous voyez que votre VM est en cours d'initialisation (fig. 8). Vous pouvez alors donner un nom à votre VM.
- Ajoutez un nom pour votre VM en cliquant sur « Name ».
- Votre VM est prête dès que vous voyez un point vert dans la colonne Instance State.
Fig. 8 – VM en cours d'initialisation. Modifier le nom de VM
Préparation de la machine virtuelle
- Une instance virtuelle est créée sous AWS sans GUI, vous devez donc installer un environnement de bureau comme p.ex. GNOME ou KDE, en vous assurant que toutes les polices et bibliothèques sont également installées. Vous pouvez alors installer NoMachine.
- Pour ce faire, il faut d'abord y accéder une première fois à l'aide d'un simple client SSH. Connectons-nous tout d'abord.
- Cliquez sur « Launch Instance » (bouton bleu dans la figure 8 ci-dessus).
- Cliquez sur le bouton Connect.
- Une fenêtre s'affiche avec les détails de votre VM. Prenez note de ces informations. Vous en aurez besoin pour vous connecter à votre VM via SSH.
- Sélectionnez la case d'option « A standalone SSH client ».
CONSEIL : ces informations sont également requises pour la NoMachine User Interface. Vous voyez sur la figure 10 comment se connecter à la VM via SSH avec le nom d'utilisateur « ec2-user » et le nom d'hôte ec2-54.194.185.70.eu-west-1.compute.amazonaws.com. En alternative, vous pouvez aussi utiliser l'IP publique de la VM 54.194.185.70.
Fig. 9 – Détails de la VM pour « Connect To Your Instance »
- Ouvrez maintenant un terminal sur votre ordinateur local.
- Rendez-vous dans le dossier dans lequel vous avez sauvegardé précédemment la clé.
- Changez vos autorisations de clé privée (fig. 10).
chmod 400 MyKey.pem
- Au sein du terminal, entrez les informations que vous avez notées précédemment, p.ex.,
ssh -i "MyKey.pem" ec2-user@ec2-54.194.185.70.eu-west-1.compute.amazonaws.com
- Appuyez sur Entrée. Acceptez l'empreinte de clé RSA lorsque vous y êtes invité. Vous êtes alors connecté via SSH en toute sécurité avec votre VM distante.
Fig. 10 – Définition des autorisations de clé à partir d'un terminal sur votre bureau local puis connexion à votre VM via SSH
Préparer l'environnement de bureau de la VM
- Il est maintenant temps de la paramétrer avec un environnement de bureau graphique, condition préalable pour les sessions NoMachine. Comme susmentionné, nous avons choisi Red Hat 6 et devons donc veiller à ce que les paquets Red Hat les plus récents soient installés avec un environnement complet de bureau.
- Procédez comme suit au sein d'un terminal sur votre PC local à partir duquel vous êtes connecté par SSH à votre VM :
sudo yum update -y
sudo yum groupinstall -y "Desktop"
CONSEIL : la commande « Desktop » est spécifique à RH6 et change en fonction du SE et de la version que vous installez. Pour une liste de ce que vous pouvez installer, exécutez :
'yum grouplist'
- Fermer la connexion SSH avec votre VM :
exit
Installation de NoMachine sur la VM exécutant RHEL 6.0
- Maintenant que le bureau Red Hat est préparé, NoMachine peut être installé.
- Téléchargez le paquet NoMachine adaptée à votre VM sur notre site web https://www.nomachine.com/fr/download et enregistrez-le sur votre ordinateur. Transférez ensuite le paquet d'installation NoMachine à la VM en utilisant scp. Dans notre exemple, nous avons exécuté la commande suivante dans un terminal sur l'ordinateur local :
scp -i "MyKey.pem" /home/nomachine/Pkg/nomachine_5.1.9_6_x86_64.rpm ec2-username@machineIP:~
- Dès que le téléchargement est terminé, connectez-vous à nouveau via SSH à votre VM à partir du même terminal :
ssh -i "MyKey.pem" ec2-user@ec2-54.194.185.70.eu-west-1.compute.amazonaws.com
sudo yum install nomachine_5.1.9_6_x86_64.rpm
Fig. 11 – Installation du paquet NoMachine une fois transféré à la VM distante
- Vous souvenez-vous de la clé SSH que vous avez téléchargée précédemment ? Lorsqu'Amazon a créé cette clé privée, il a également généré une clé publique côté serveur. La clé publique doit être ajoutée au répertoire de base de l'utilisateur NoMachine afin d'autoriser un accès avec authentification par clé. Pour davantage de détails, consultez l'article relatif à l'authentification par clé.
- Dans le même terminal que précédemment, naviguez vers le répertoire de base de l'utilisateur.
- Vérifiez si le répertoire ~/.nx/config est présent. S'il ne l'est pas, vous devez le créer.
- Copiez la clé SSH dans le répertoire config et renommez-la en authorized.crt
cp -p .ssh/authorized_keys ~/.nx/config/authorized.crt
Connexion à votre bureau via NoMachine
- C'est presque fini ! Si vous ne l'avez pas encore fait, vous devez installer NoMachine sur l'ordinateur ou périphérique à partir duquel vous souhaitez vous connecter. Le paramétrage de votre première connexion est simple puisque NoMachine vous guide à travers les différentes étapes. Vous avez besoin de la clé qu'Amazon a générée précédemment pour votre VM. Importez celle-ci dans la configuration de session.
- Rendez-vous sur le périphérique à partir duquel vous voulez vous connecter.
- Installez NoMachine pour le SE tournant dessus.
- Ouvrez la NoMachine User Interface et cliquez sur « Ajouter ».
- Entrez le nom de l’hôte ou son adresse IP publique qu'Amazon vous a attribuée lorsque vous avez créé votre VM dans « Adresse de la machine » (voir fig. 12).
- Sélectionnez « Utilisez l'authentification par clé, avec une clé que vous fournissez » (fig. 13).
- Cliquez sur « Modifier ».
Fig. 12 – Entrez le nom de l’hôte ou son adresse IP publique qu'Amazon vous a attribuée
Fig. 13 – Sélectionnez l'authentification par clé dans « Configuration » et cliquez sur « Modifier »
Fig. 14 – Navigation vers le dossier dans lequel vous avez sauvegardé la clé
- Naviguez vers le dossier dans lequel vous avez sauvegardé la clé et sélectionnez-la (fig. 14).
- Cliquez sur la flèche pour enregistrer votre session et retourner à l’écran « Ajouter une connexion ».
- Cliquez sur « Connecter ». Vous pouvez également vous connecter à partir de l’écran « Machines ». Votre connexion configurée y sera enregistrée, comme vous pouvez le voir ci-dessous.
Fig. 15 – Les connexions s'affichent sur la liste « Machines »
- Cliquez sur l'icône « Connexion ».
Fig. 16 – Accepter empreinte hôte
- Lorsque vous y êtes invité, acceptez « Vérifier authenticité hôte ».
- Entrez le nom d'utilisateur qu'Amazon vous a attribué (fig. 17).
- Cliquez sur « Connexion ».
- C'est fini. Vous êtes connecté !
Fig. 17 – Entrez votre nom d'utilisateur
Fig. 18 – Profitez de votre session de bureau distant