Comment utiliser Filezilla pour transférer et gérer des fichiers en toute sécurité sur votre VPS
Introduction
Êtes-vous un récent converti en hébergement cloud et avez-vous du mal à trouver la meilleure façon de gérer les fichiers sur votre premier serveur privé virtuel (VPS) ? Vous sentez-vous intimidé par la ligne de commande ? Si tel est le cas, vous serez heureux d'apprendre que FileZilla fournit une interface graphique conviviale qui peut transférer en toute sécurité des fichiers vers et depuis, ainsi que déplacer des fichiers à l'intérieur de votre VPS.
Communication sécurisée
Les deux méthodes les plus courantes de transmission sécurisée d'informations entre deux ordinateurs sont les protocoles cryptographiques (i) Secure Shell (SSH) et (ii) Transport Layer Security (TLS), et son prédécesseur Secure Sockets Layer (SSL). Les deux sont des protocoles de tunnellisation cryptographique à clé publique qui visent à créer un échange de données et une connexion sécurisés et confidentiels sur un réseau (en particulier Internet). Les technologies de cryptage utilisées par les deux protocoles sont très fiables et sont (lorsqu'elles sont correctement configurées) presque impossibles à pénétrer pour les pirates. Cependant, bien que les deux protocoles fournissent des services similaires, ils ne sont pas identiques. En fait, ils présentent plusieurs différences importantes qui dépassent le cadre de cet article.
Aujourd'hui, OpenSSH est un progiciel par défaut trouvé sur les systèmes d'exploitation de type Unix tels que Mac OS X et Linux. Ainsi, les programmes ou sous-systèmes basés sur le protocole SSH fonctionneront "prêts à l'emploi" sans avoir à passer par les étapes supplémentaires d'achat ou de création du certificat SSL requis pour certains modes de transmissions de données sécurisées via TLS. /SSL.
FTP contre SCP contre. SFTP contre. FTPS
Lorsque vous devez charger ou télécharger des fichiers depuis votre VPS en temps réel, vous disposez essentiellement des options suivantes :
- Protocole de transfert de fichiers (FTP) ;
- programme de copie sécurisée (SCP);
- Protocole de transfert de fichiers SSH (SFTP) ; ou alors
- FTP sur TLS/SSL (FTPS).
FTP *non sécurisé
Parmi les différentes options de transfert de fichiers, il ne faut jamais, au grand jamais, jamais se connecter à un serveur distant via FTP ; SCP et SFTP sont tout aussi faciles à utiliser, mais offrent beaucoup plus de sécurité. De plus, bien que FTP nécessite l'installation d'un logiciel de serveur FTP tel que vsFTP ou ProFTP, SCP et SFTP utilisent le protocole SSH et, par conséquent, fonctionneront "hors -the-box » lors de la connexion à une machine distante de type Unix, telle que Mac OS X ou Linux.
SCP contre. SFTP
Étant donné que SCP et SFTP utilisent le protocole SSH pour se connecter à un autre ordinateur, les deux méthodes sont assez égales en termes de sécurité. SFTP a un léger avantage en termes d'efficacité, car un transfert de fichiers interrompu peut reprendre là où il s'était arrêté en cas de connexion interrompue qui est ensuite rétablie.
SFTP contre. FTPS
SFTP ne doit pas être confondu avec FTPS, car les deux méthodes sont incompatibles l'une avec l'autre. Bien que FTPS puisse fournir une sécurité égale, son déploiement nécessite des étapes supplémentaires si l'on ne dispose pas déjà d'un certificat SSL.
Clients SFTP
Il existe plusieurs clients SFTP de qualité : Cyberduck, Filezilla ou WinSCP, pour n'en nommer que quelques-uns. Cet article, cependant, se concentrera sur Filezilla - une source ouverte (c'est-à-dire gratuit) Client FTP pour Windows, Mac OS X et Linux. En plus de pouvoir télécharger le programme, le site filezilla-project.org contient également une documentation Wiki et un Forum de support.
Authentification basée sur une clé
Avec SFTP, vous disposez de deux options d'authentification de l'utilisateur lors de la connexion à un serveur cloud : (i) les mots de passe ou (ii) les clés SSH. Pour une discussion sur les avantages des clés SSH par rapport aux mots de passe et/ou des instructions sur la configuration de connexions sans mot de passe sur votre serveur, veuillez vous reporter à Comment créer des clés SSH avec PuTTY pour se connecter à un VPS.
SFTP via l'authentification basée sur la clé SSH2
FileZilla dispose d'une page de gestion des clés intégrée dans la boîte de dialogue Paramètres, qui vous permet d'enregistrer votre clé publique (SSH) et d'automatiser (en toute sécurité) le processus de connexion à un serveur distant.
Prérequis
Si vous n'avez pas encore créé de paire de clés SSH, vous pouvez le faire en suivant l'un des deux tutoriels DigitalOcean :
- Utilisateurs Windows : Comment créer des clés SSH avec PuTTY pour se connecter à un VPS
- Utilisateurs Mac OSX et Linux : Comment configurer des clés SSH
Suivez ces étapes une fois que vous avez une paire de clés SSH que vous souhaitez utiliser pour vous connecter à votre VPS :
- Ouvrez le client FileZilla.
- En haut de l'écran d'accueil, cliquez sur Modifier et sélectionnez Paramètres.
- Sur le côté gauche du menu, développez la section Connexion et mettez en surbrillance SFTP.
- Cliquez sur le bouton [Add keyfile…] et parcourez les répertoires de votre machine locale et sélectionnez votre fichier de clé privée.
- Ensuite, toujours en haut de l'écran d'accueil de FileZilla, cliquez sur Fichier et sélectionnez Gestionnaire de site.
- Enfin, sur le côté gauche du gestionnaire de sites, cliquez sur le bouton Nouveau site et tapez un nom unique sous Mes sites qui vous permettra d'identifier facilement ce serveur distant particulier dans le futur.
- Maintenant, sous l'onglet Général, remplissez les champs Hôte (avec une adresse IP ou FQDN) et Port (la valeur par défaut est 22).
- Dans le menu déroulant Protocole, sélectionnez SFTP - Protocole de transfert de fichiers SSH.
- Dans le menu déroulant Type de connexion, sélectionnez Interactif.
Remarque pour les utilisateurs de PuTTY avec des clés publiques protégées par une phrase de passe : Si votre fichier d'origine .ppk est protégé par un mot de passe, FileZilla convertira votre fichier .ppk en un fichier non protégé. un lors de l'importation de la clé dans FileZilla. Depuis la version 3.0.10, un fichier de clé protégé par mot de passe n'est pas encore pris en charge.
Si un fichier clé protégé par mot de passe est souhaité, FileZilla peut utiliser l'outil PuTTY Pageant.
- Exécutez simplement Pageant; dans votre barre d'état système, vous verrez l'icône Pageant apparaître.
- Faites un clic droit sur l'icône et sélectionnez Ajouter une clé et sélectionnez votre fichier de clé privée (.ppk).
- Ensuite, suivez l'invite pour saisir votre phrase de passe.
- Enfin, lancez FileZilla et connectez-vous à votre serveur privé virtuel via SFTP en utilisant SSH2 avec un nom d'utilisateur et un mot de passe vide (n'oubliez pas de fermer le concours lorsque vous avez terminé).
Édition de fichiers texte
Lors de la gestion de votre VPS, vous rencontrerez inévitablement une situation où certains fichiers de programmation (texte) nécessitent des modifications. FileZilla ne comporte pas d'éditeur de texte intégré, ce qui vous donne la liberté d'utiliser n'importe quel éditeur de texte de votre choix. Notepad++ est un éditeur populaire parmi les utilisateurs de Windows, car il est léger et peut fonctionner avec de nombreux langages de programmation [1].
Par défaut, FileZilla est configuré pour utiliser l'éditeur par défaut de votre système local. Si vous ne souhaitez pas faire de Notepad++ l'éditeur de texte par défaut de votre système, mais souhaitez néanmoins l'utiliser pour modifier les fichiers HTML, XML, Python, CSS, PHP et autres fichiers de programmation sur votre VPS :
- Depuis l'écran d'accueil de FileZilla, cliquez sur Modifier et sélectionnez Paramètres.
- Sur le côté gauche de la fenêtre Paramètres, mettez en surbrillance Édition de fichiers.
- Ensuite, sélectionnez le bouton radio associé à Utiliser l'éditeur personnalisé et cliquez sur le bouton Parcourir.
- Recherchez l'exécutable de l'éditeur souhaité ( .EXE sur les machines Windows), double-cliquez dessus, puis cliquez sur le D'ACCORD pour enregistrer vos modifications et fermer la fenêtre Paramètres.