{"id":1711,"date":"2023-02-19T23:39:53","date_gmt":"2023-02-19T22:39:53","guid":{"rendered":"https:\/\/techtocraft.xyz\/?p=1711"},"modified":"2023-02-26T20:28:49","modified_gmt":"2023-02-26T19:28:49","slug":"rustdesk-serveur-debian-11-installation-docker","status":"publish","type":"post","link":"https:\/\/hinakuu.xyz\/?p=1711","title":{"rendered":"RustDesk Serveur Debian 11 Installation Docker"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Le serveur RustDesk est installable sur une machine&nbsp;Linux, une machine Windows ou via Docker. Sa compatibilit\u00e9 avec Docker va nous permettre de le mettre en place sur un NAS Synology de fa\u00e7on relativement simple. Dans cet article, nous allons voir&nbsp;comment le faire tourner sur&nbsp;<strong>un serveur Debian 11 avec Docker<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/techtocraft.xyz\/wp-content\/uploads\/2023\/02\/170487506-8ef1f025-ad42-47f9-8d82-b49d0ec759ad-1024x629.png\" alt=\"\" class=\"wp-image-1716\" width=\"915\" height=\"561\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/170487506-8ef1f025-ad42-47f9-8d82-b49d0ec759ad-1024x629.png 1024w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/170487506-8ef1f025-ad42-47f9-8d82-b49d0ec759ad-300x184.png 300w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/170487506-8ef1f025-ad42-47f9-8d82-b49d0ec759ad-768x471.png 768w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/170487506-8ef1f025-ad42-47f9-8d82-b49d0ec759ad.png 1080w\" sizes=\"auto, (max-width: 915px) 100vw, 915px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">D&rsquo;apr\u00e8s le GitHub de RustDesk, il y a&nbsp;trois serveurs gratuits&nbsp;pour g\u00e9rer les connexions et ils sont situ\u00e9s \u00e0 S\u00e9oul, Singapour et Dallas. Cette liste va probablement \u00e9voluer avec le temps, mais cela doit vous inciter \u00e0 utiliser votre propre serveur, car il n&rsquo;y a pas encore de relais public en Europe ou en France.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les ports utiles pour RustDesk<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour qu&rsquo;une connexion soit \u00e9tablie entre deux appareils, ils doivent pouvoir se connecter au serveur RustDesk. Si l&rsquo;on utilise RustDesk par l&rsquo;interm\u00e9diaire du r\u00e9seau local uniquement, cela se g\u00e8re assez facilement, car il n&rsquo;y aura que les r\u00e8gles de pare-feu au sein m\u00eame du r\u00e9seau local \u00e0 g\u00e9rer. Par contre, si l&rsquo;on veut que les machines se connectent au serveur RustDesk depuis n&rsquo;importe o\u00f9, il y a deux options pour contacter le serveur RustDesk :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Au travers d&rsquo;une connexion VPN<\/li>\n\n\n\n<li>Au travers d&rsquo;Internet directement, ce qui va impliquer d&rsquo;ouvrir certains ports<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ce que l&rsquo;on peut imaginer, c&rsquo;est monter son propre serveur RustDesk sur un serveur VPS chez OVH ou un autre h\u00e9bergeur, afin de le rendre accessible facilement, depuis n&rsquo;importe o\u00f9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Peu importe le sc\u00e9nario qui sera retenu, il faut savoir que RustDesk s&rsquo;appuie sur plusieurs ports pour fonctionner.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>TCP<\/strong>&nbsp;: 21115, 21116, 21117, 21118, 21119<\/li>\n\n\n\n<li><strong>UDP<\/strong>&nbsp;: 21116<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Le port 21116 est le seul qui doit \u00eatre imp\u00e9rativement autoris\u00e9 en TCP et UDP. Pour \u00eatre plus pr\u00e9cis, et d&rsquo;apr\u00e8s la documentation:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>21115<\/strong>&nbsp;est utilis\u00e9 pour tester le type de NAT,<\/li>\n\n\n\n<li><strong>21116\/UDP<\/strong>&nbsp;est utilis\u00e9 pour l&rsquo;enregistrement de l&rsquo;ID et le service heartbeat<\/li>\n\n\n\n<li><strong>21116\/TCP<\/strong>&nbsp;est utilis\u00e9 pour le service de connexion<\/li>\n\n\n\n<li><strong>21117<\/strong>&nbsp;est utilis\u00e9 pour les&nbsp;services&nbsp;de relais<\/li>\n\n\n\n<li><strong>21118<\/strong>&nbsp;et&nbsp;<strong>21119<\/strong>&nbsp;sont utilis\u00e9s pour les clients Web, donc ces deux ports ne sont pas forc\u00e9ment n\u00e9cessaires<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sur une machine Debian 11 o\u00f9 <strong>Docker est d\u00e9j\u00e0 en place, le<\/strong> lancement des deux containers va \u00eatre assez rapide et facile. On commence par<strong>&nbsp;r\u00e9cup\u00e9rer l&rsquo;image officielle du container<\/strong>&nbsp;via un classique \u00ab\u00a0<em>docker image pull<\/em>\u00a0\u00bb comme ceci :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo docker image pull rustdesk\/rustdesk-server<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ensuite, on va cr\u00e9er un dossier et se positionner \u00e0 l&rsquo;int\u00e9rieur avant de d\u00e9marrer le container (pour qu&rsquo;il cr\u00e9e ses donn\u00e9es dans ce dossier) :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mkdir \/srv\/rustdeskserver\ncd \/srv\/rustdeskserver<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il ne reste plus qu&rsquo;\u00e0 d\u00e9marrer les deux containers en s&rsquo;inspirant des commandes indiqu\u00e9es dans la documentation :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116\/udp -p 21118:21118 -v `pwd`:\/root -td --net=host rustdesk\/rustdesk-server hbbs -r <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">IP_PUBLIC\/PRIVE:21117<\/mark>\n\nsudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:\/root -td --net=host rustdesk\/rustdesk-server hbbr <\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Les commandes ci-dessus vont permettre de voir ce qui se passe au lancement de chaque container. Pour les d\u00e9marrer en arri\u00e8re-plan, il suffit d&rsquo;ajouter l&rsquo;option \u00ab\u00a0-d\u00a0\u00bb comme ceci :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo docker run --name hbbs <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">-d<\/mark> 21115:21115 -p 21116:21116 -p 21116:21116\/udp -p 21118:21118 -v `pwd`:\/root -td --net=host rustdesk\/rustdesk-server hbbs -r <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">IP_PUBLIC\/PRIVE:21117<\/mark> \n\nsudo docker run --name hbbr <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">-d<\/mark> -p 21117:21117 -p 21119:21119 -v `pwd`:\/root -it --net=host --rm rustdesk\/rustdesk-server hbbr<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A partir de l\u00e0, les deux containers tournent et nous pouvons le v\u00e9rifier avec cette commande :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker ps<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e9rifier le bon fonctionnement des deux conteneurs :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker ps -a<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">CONTAINER ID   IMAGE                                 COMMAND                  CREATED              STATUS                 PORTS                              NAMES\n5e415ce61397   rustdesk\/rustdesk-server              \"hbbr\"                   About a minute ago   Up About a minute                                         hbbr\n80453ef4b014   rustdesk\/rustdesk-server              \"hbbs -r 1.2.3\u2026\"   4 minutes ago        Up 4 minutes                                              hbbsTester<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tester si les ports sont bien ouverts, avec un&nbsp;<code>nmap<\/code> par exemple :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nmap -p 21115,21116,21117,21118,21119 <\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Starting Nmap 7.92 ( https:\/\/nmap.org ) at 2022-06-08 11:52 CEST\nHost is up (0.013s latency).\n\nPORT      STATE SERVICE\n21115\/tcp open  unknown\n21116\/tcp open  unknown\n21117\/tcp open  unknown\n21118\/tcp open  unknown\n21119\/tcp open  unknown\n\nNmap done: 1 IP address (1 host up) scanned in 0.09 seconds<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans le r\u00e9pertoire de lancement des conteneurs docker, vous trouverez plusieurs fichiers dont la cl\u00e9 publique&nbsp;<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">id_ed25519.pub<\/mark><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copiez le contenu de cette cl\u00e9 et conservez-le car nous en aurons besoin plus tard pour le client.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">our tester RustDesk en passant par notre serveur, nous avons besoin de deux clients avec RustDesk. Pour rappel, le client RustDesk est&nbsp;t\u00e9l\u00e9chargeable directement sur <a href=\"https:\/\/rustdesk.com\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/rustdesk.com<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sous Windows, il se pr\u00e9sente sous la forme d&rsquo;un ex\u00e9cutable. Il peut-\u00eatre install\u00e9 ou simplement utilis\u00e9 en mode portable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois lanc\u00e9, il faut que l&rsquo;on configure le client RustDesk pour lui dire d&rsquo;utiliser notre serveur auto-h\u00e9berg\u00e9. Pour cela,&nbsp;<strong>cliquez sur le menu avec les trois points<\/strong>&nbsp;\u00e0 c\u00f4t\u00e9 de l&rsquo;ID, puis sur l&rsquo;option \u00ab\u00a0<strong>ID\/Serveur Relais<\/strong>\u00ab\u00a0.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"702\" src=\"https:\/\/techtocraft.xyz\/wp-content\/uploads\/2023\/02\/rustdesk1-.png\" alt=\"\" class=\"wp-image-1726\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/rustdesk1-.png 906w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/rustdesk1--300x232.png 300w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/rustdesk1--768x595.png 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \/><figcaption class=\"wp-element-caption\"><strong>Cliquer sur les 3 points (voir entour\u00e9 en rouge), puis s\u00e9lectionner \u00ab\u00a0ID \/ Serveur Relais\u00a0\u00bb.<\/strong><br><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"702\" src=\"https:\/\/techtocraft.xyz\/wp-content\/uploads\/2023\/02\/rustdesk2.png\" alt=\"\" class=\"wp-image-1728\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/rustdesk2.png 906w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/rustdesk2-300x232.png 300w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/rustdesk2-768x595.png 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"702\" src=\"https:\/\/techtocraft.xyz\/wp-content\/uploads\/2023\/02\/rustdesk3.png\" alt=\"\" class=\"wp-image-1729\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/rustdesk3.png 906w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/rustdesk3-300x232.png 300w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/rustdesk3-768x595.png 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour le client Windows, on peut embarquer la configuration dans le .exe ce qui peut \u00eatre utile lors d&rsquo;une installation d&rsquo;un poste en \u00e9vitant de perdre du temps pour expliquer au client comment configurer le logiciel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour cela, il suffit de renommer l&rsquo;ex\u00e9cutable&nbsp;<strong>rustdesk.exe<\/strong>&nbsp;en&nbsp;<strong>rustdesk-host=<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">IP_SERVEUR<\/mark>,key=<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">CLE_PUBLIQUE<\/mark>.exe. <\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">rustdesk-host=<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">192.168.1.149<\/mark>,key=<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">xYzAbCdEfGhIjKlMn0123<\/mark>.exe<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour contr\u00f4ler si les param\u00e8tres ont bien \u00e9t\u00e9 pris en compte, il vous suffit de cliquer sur \u00ab\u00a0A propos du logiciel\u00a0\u00bb et vous verrez alors un \u00e9cran avec les options pass\u00e9es :<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/techtocraft.xyz\/wp-content\/uploads\/2023\/02\/rustdesk4.png\" alt=\"\" class=\"wp-image-1738\" width=\"447\" height=\"336\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/rustdesk4.png 472w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/02\/rustdesk4-300x226.png 300w\" sizes=\"auto, (max-width: 447px) 100vw, 447px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Le serveur RustDesk est installable sur une machine&nbsp;Linux, une machine Windows ou via Docker. Sa compatibilit\u00e9 avec Docker<\/p>\n","protected":false},"author":1,"featured_media":1744,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1711","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1711"}],"version-history":[{"count":21,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1711\/revisions"}],"predecessor-version":[{"id":1807,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1711\/revisions\/1807"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/media\/1744"}],"wp:attachment":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}