{"id":2475,"date":"2021-05-06T10:37:44","date_gmt":"2021-05-06T08:37:44","guid":{"rendered":"http:\/\/les-fougs.com\/wordpress\/?p=2475"},"modified":"2021-05-06T10:37:44","modified_gmt":"2021-05-06T08:37:44","slug":"les-protocoles-ftp-ftps-et-sftp-pour-les-debutants","status":"publish","type":"post","link":"http:\/\/les-fougs.com\/wordpress\/2021\/05\/06\/les-protocoles-ftp-ftps-et-sftp-pour-les-debutants\/","title":{"rendered":"Les protocoles FTP, FTPS et SFTP pour les d\u00e9butants"},"content":{"rendered":"\n<h2>I. Pr\u00e9sentation<\/h2>\n\n\n\n<p><strong>Dans cet article, nous allons d\u00e9couvrir trois protocoles incontournables : FTP, FTPS et SFTP. Ces trois protocoles servent \u00e0 effectuer du transfert de fichiers, aussi bien pour envoyer que recevoir, mais avec des diff\u00e9rences notamment au niveau de la s\u00e9curit\u00e9.<\/strong><\/p>\n\n\n\n<p>Tutoriel disponible au format vid\u00e9o en fran\u00e7ais :<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-rich is-provider-embed-handler wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"FTP, SFTP et FTPS pour les d\u00e9butants\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/FZ8TyOUSQMI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2>II. Le protocole FTP<\/h2>\n\n\n\n<p>FTP signifie &laquo;&nbsp;File Transfer Protocol&nbsp;&raquo;, c&rsquo;est-\u00e0-dire un protocole de transfert de fichiers. Pour la petite histoire, il s&rsquo;agit d&rsquo;un protocole ancien apparu dans les ann\u00e9es 1970 mais sa premi\u00e8re version finale est de 1985 et correspond \u00e0 la RFC 959. Depuis quelques RFC suppl\u00e9mentaires sont apparues afin d&rsquo;int\u00e9grer les \u00e9volutions du protocole.<\/p>\n\n\n\n<p>Il s&rsquo;agit d&rsquo;un protocole qui permet d&rsquo;envoyer et recevoir des fichiers et qui fonctionne sur le mode client\/serveur. Un client FTP va \u00e9tablir une connexion TCP avec un serveur FTP dans le but d&rsquo;\u00e9changer des donn\u00e9es.<\/p>\n\n\n\n<p>Cette connexion s&rsquo;appuie sur deux canaux diff\u00e9rents :<\/p>\n\n\n\n<ul><li><strong>Un canal de contr\u00f4le<\/strong>&nbsp;qui sert \u00e0 l&rsquo;authentification, \u00e0 l&rsquo;envoi des commandes FTP ou encore \u00e0 la navigation dans l&rsquo;arborescence du serveur FTP<\/li><li><strong>Un canal de donn\u00e9es<\/strong>&nbsp;qui sert tout simplement au transfert des donn\u00e9es, que ce soit pour envoyer ou recevoir<\/li><\/ul>\n\n\n\n<p><strong>L&rsquo;inconv\u00e9nient principal du protocole FTP, c&rsquo;est qu&rsquo;il n&rsquo;est pas s\u00e9curis\u00e9.<\/strong>&nbsp;Pour cause, il a \u00e9t\u00e9 invent\u00e9 \u00e0 une \u00e9poque o\u00f9 la s\u00e9curit\u00e9 n&rsquo;\u00e9tait pas aussi importante qu&rsquo;aujourd&rsquo;hui. Lorsque vous \u00e9tablissez une connexion avec un serveur FTP, l&rsquo;identifiant, le mot de passe et toutes les commandes que vous passez, transite en clair sur le r\u00e9seau.<\/p>\n\n\n\n<h3>A. FTP : mode actif et mode passif<\/h3>\n\n\n\n<p>Lorsque l&rsquo;on configure un serveur FTP, il y a deux possibilit\u00e9s : utiliser le mode actif ou le mode passif.<\/p>\n\n\n\n<p>Comme nous pouvons le voir sur le sch\u00e9ma ci-dessous, qui repr\u00e9sente le mode actif, le canal de contr\u00f4le s&rsquo;\u00e9tablit sur le port 21 du serveur FTP. Ensuite, le canal de donn\u00e9es s&rsquo;\u00e9tablit sur le port 20. Par cons\u00e9quent, le&nbsp;<strong>mode actif s&rsquo;appuie sur deux ports : 20 et 21.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.it-connect.fr\/wp-content-itc\/uploads\/2021\/01\/FTP.png\" alt=\"FTP\" class=\"wp-image-39869\"\/><\/figure><\/div>\n\n\n\n<p>Concernant le mode passif, le canal de contr\u00f4le s&rsquo;effectue \u00e9galement sur le port 21\/TCP, comme pour le mode actif. Ensuite, pour \u00e9tablir le second canal, canal de donn\u00e9es donc, le client FTP et le serveur FTP vont d\u00e9finir un port \u00e0 utiliser dans le but de passer outre l&rsquo;\u00e9ventuel&nbsp;<a href=\"https:\/\/www.it-connect.fr\/cours-tutoriels\/administration-reseau\/pare-feu\/\">pare-feu<\/a>. Dans le mode actif, c&rsquo;est le serveur FTP qui initie le canal sur le port 20 \u00e0 destination du client : s&rsquo;il y a un pare-feu, il y a des chances que ce soit bloqu\u00e9 puisqu&rsquo;il s&rsquo;agit d&rsquo;une connexion entrante. Avec le mode passif, on a une r\u00e9ponse \u00e0 cette probl\u00e9matique.<\/p>\n\n\n\n<p>Autrement dit,&nbsp;<strong>le port 20 n&rsquo;est pas utilis\u00e9 avec le mode passif mais un autre port sup\u00e9rieur \u00e0 1024.<\/strong><\/p>\n\n\n\n<h3>B. Les commandes FTP<\/h3>\n\n\n\n<p>Concernant la notion de commandes FTP, il faut savoir qu&rsquo;il en existe une trentaine. Voici quelques exemples de commandes :<\/p>\n\n\n\n<ul><li><strong>GET&nbsp;<\/strong>ou&nbsp;<strong>RETR<\/strong>&nbsp;: r\u00e9cup\u00e9rer un fichier<\/li><li><strong>PUT<\/strong>&nbsp;: envoyer un fichier<\/li><li><strong>MKD<\/strong>&nbsp;: cr\u00e9er un dossier<\/li><li><strong>CLOSE<\/strong>&nbsp;: fermer la session FTP en&nbsp;<a href=\"https:\/\/www.it-connect.fr\/cours-it-gratuits\/\">cours<\/a><\/li><li>Etc.<\/li><\/ul>\n\n\n\n<p>Pour r\u00e9cup\u00e9rer un fichier, apr\u00e8s avoir \u00e9tablit une connexion avec le serveur, nous pourrons faire :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">get monfichier.pdf<\/pre>\n\n\n\n<h3>C. Clients FTP et serveurs FTP<\/h3>\n\n\n\n<p>Pour faciliter l&rsquo;usage du protocole FTP, il existe des&nbsp;<a href=\"https:\/\/www.it-connect.fr\/cours-tutoriels\/administration-systemes\/windows-client\/logiciels\/\">logiciels<\/a>&nbsp;que l&rsquo;on appelle des clients FTP. Sur Windows, les deux que j&rsquo;utilise personnellement et qui sont reconnus sont&nbsp;<strong>FileZilla et WinSCP<\/strong>. Sur&nbsp;<a href=\"https:\/\/www.it-connect.fr\/cours-tutoriels\/administration-systemes\/linux\/\">Linux<\/a>, il y a tout simplement l&rsquo;outil &laquo;&nbsp;ftp&nbsp;&raquo; en ligne de commande.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.it-connect.fr\/cours-tutoriels\/administration-systemes\/scripting\/powershell\/\">PowerShell<\/a>&nbsp;peut \u00e9galement jouer le r\u00f4le de client FTP :&nbsp;<a href=\"https:\/\/www.it-connect.fr\/comment-se-connecter-a-un-serveur-ftp-avec-powershell\/\" target=\"_blank\" rel=\"noreferrer noopener\">se connecter \u00e0 un serveur FTP avec PowerShell<\/a><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.it-connect.fr\/wp-content-itc\/uploads\/2021\/01\/filezilla-client-windows.jpg\" alt=\"\" class=\"wp-image-39871\"\/><\/figure><\/div>\n\n\n\n<p>Pour la partie serveur, c&rsquo;est pareil il existe diverses solutions. Sur Windows, nous pouvons citer<strong>&nbsp;FileZilla Server<\/strong>&nbsp;ainsi que la&nbsp;<strong>solution IIS<\/strong>&nbsp;de Microsoft qui int\u00e8gre un module FTP. Sur Linux, il existe plusieurs solutions notamment ProFTPd et PureFTPd.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.it-connect.fr\/wp-content-itc\/uploads\/2021\/01\/filezilla-server.jpg\" alt=\"\" class=\"wp-image-39872\"\/><\/figure><\/div>\n\n\n\n<h2>III. Le protocole FTPS<\/h2>\n\n\n\n<p>Le protocole FTPS n&rsquo;est autre que la d\u00e9clinaison s\u00e9curis\u00e9e du protocole FTP. Le chiffrement SSL\/TLS vient s&rsquo;ajouter pour s\u00e9curiser les communications entre le client FTP et le serveur FTP. Pour le reste, c&rsquo;est identique.<\/p>\n\n\n\n<p>N\u00e9anmoins, il faut pr\u00e9ciser que le FTPS fonctionne selon deux modes :<\/p>\n\n\n\n<ul><li><strong>FTP explicite<\/strong>&nbsp;: dans ce cas la connexion s&rsquo;\u00e9tablie sur le port 21 et le client FTP n\u00e9gocie avec le serveur FTP pour chiffrer la connexion. Des commandes FTP sont utilis\u00e9es : &laquo;&nbsp;AUTH TLS&nbsp;&raquo; ou &laquo;&nbsp;AUTH SSL&nbsp;&raquo; et &laquo;&nbsp;PROT P&nbsp;&raquo;<\/li><li><strong>FTP implicite<\/strong>&nbsp;: le client commence directement la connexion avec le chiffrement SSL et va utiliser plut\u00f4t le port 990 que le port 21<\/li><\/ul>\n\n\n\n<p><strong>En fonction du mode, le protocole FTPS peut utiliser le port 990 en TCP pour le canal de contr\u00f4le et le port 989 pour le canal de donn\u00e9es. Le port 21 peut \u00e9galement \u00eatre utilis\u00e9.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.it-connect.fr\/wp-content-itc\/uploads\/2021\/01\/FTPS.png\" alt=\"FTPS\" class=\"wp-image-39868\"\/><\/figure><\/div>\n\n\n\n<h2>IV. Le protocole SFTP<\/h2>\n\n\n\n<p>Pour terminer int\u00e9ressons nous au protocole SFTP. Tout d&rsquo;abord, il faut savoir que le SFTP signifie &laquo;&nbsp;<em>SSH File Transfer Protocol<\/em>&nbsp;&raquo; ou &laquo;&nbsp;<em>Secure File Transfer Protocol<\/em>&laquo;&nbsp;. Nous pouvons dire les deux.<\/p>\n\n\n\n<p>En plus du protocole FTP, il va s&rsquo;appuyer sur un deuxi\u00e8me protocole : le SSH. Le poste client va \u00e9tablir un tunnel SSH avec le serveur distant, et le flux FTP passera dans ce tunnel SSH, ce qui signifie que le flux est s\u00e9curis\u00e9.<\/p>\n\n\n\n<p><strong>Il n&rsquo;est pas n\u00e9cessaire d&rsquo;avoir un serveur FTP pour \u00e9tablir une connexion \u00e0 l&rsquo;aide du SFTP<\/strong>. Par contre, vous devez&nbsp;<strong>avoir un serveur SSH sur le serveur distant<\/strong>&nbsp;donc la connexion s&rsquo;effectue sur le port SSH, \u00e0 savoir le port 22 par d\u00e9faut. Une seule connexion \u00e0 \u00e9tablir et ensuite tout se passe dans le tunnel SSH.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.it-connect.fr\/wp-content-itc\/uploads\/2021\/01\/SFTP.png\" alt=\"SFTP\" class=\"wp-image-39870\"\/><\/figure><\/div>\n\n\n\n<p>Lorsque le tunnel est \u00e9tablit, vous pouvez effectuer du transfert de fichiers de fa\u00e7on s\u00e9curis\u00e9e via FTP, avec les logiciels habituels : FileZilla et WinSCP.<\/p>\n\n\n\n<p>Pour en savoir plus, je vous oriente vers ce chapitre de notre cours :\u2b50&nbsp;<a href=\"https:\/\/www.it-connect.fr\/chapitres\/transfert-de-fichier-via-ssh\/\">SFTP<\/a><\/p>\n\n\n\n<h2>V. Le mot de la fin<\/h2>\n\n\n\n<p>En r\u00e9sum\u00e9, vous devez&nbsp;<strong>prioriser l&rsquo;utilisation du FTPS ou du SFTP qui sont deux solutions s\u00e9curis\u00e9es contrairement au FTP qui ne l&rsquo;est pas.<\/strong>&nbsp;Avec le FTPS et le SFTP, les identifiants et les donn\u00e9es sont chiffr\u00e9es sur le r\u00e9seau. Sur un serveur o\u00f9 vous avez un acc\u00e8s SSH, le SFTP est une bonne solution car nous n&rsquo;avez pas besoin de monter un serveur FTP. Tout d\u00e9pend de ce que vous souhaitez faire : de la gestion de fichiers multi-utilisateurs ou simplement du transfert de fichiers ponctuel sur un serveur.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I. Pr\u00e9sentation Dans cet article, nous allons d\u00e9couvrir trois protocoles incontournables : FTP, FTPS et SFTP. Ces trois protocoles servent \u00e0 effectuer du transfert de fichiers, aussi bien pour envoyer que recevoir, mais avec des diff\u00e9rences notamment au niveau de la s\u00e9curit\u00e9. Tutoriel disponible au format vid\u00e9o en fran\u00e7ais : II. Le protocole FTP FTP &hellip; <a href=\"http:\/\/les-fougs.com\/wordpress\/2021\/05\/06\/les-protocoles-ftp-ftps-et-sftp-pour-les-debutants\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Les protocoles FTP, FTPS et SFTP pour les d\u00e9butants&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[38,45],"tags":[],"_links":{"self":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts\/2475"}],"collection":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/comments?post=2475"}],"version-history":[{"count":1,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts\/2475\/revisions"}],"predecessor-version":[{"id":2477,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/posts\/2475\/revisions\/2477"}],"wp:attachment":[{"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/media?parent=2475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/categories?post=2475"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/les-fougs.com\/wordpress\/wp-json\/wp\/v2\/tags?post=2475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}