{"id":73,"date":"2009-05-26T21:36:44","date_gmt":"2009-05-26T19:36:44","guid":{"rendered":"http:\/\/46.105.150.90\/tstnunix\/?p=73"},"modified":"2009-05-26T21:36:44","modified_gmt":"2009-05-26T19:36:44","slug":"redirection-daffichage-avec-x11","status":"publish","type":"post","link":"https:\/\/nunix.fr\/?p=73","title":{"rendered":"Redirection d&rsquo;affichage avec X11"},"content":{"rendered":"<p>L&rsquo;architecture X Window System s&rsquo;appuie sur le model client\/serveur : <\/p>\n<p>Le serveur X g\u00e8re l&rsquo;affichage \u00e0 l&rsquo;\u00e9cran et les \u00e9v\u00e8nements souris, clavier, etc.<\/p>\n<p>Les clients, c&rsquo;est \u00e0 dire les applications, s&rsquo;y connectent et d\u00e9crivent comment elles doivent \u00eatre dessin\u00e9es. Le serveur X leur fournit les \u00e9v\u00e8nements utilisateurs : clic sur tel ou tel bouton, appuie sur telle touche, afin que les applications puissent y r\u00e9agir&#8230;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-67\" src=\"http:\/\/46.105.150.90\/tstnunix\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_daffichage-principe.png\" border=\"0\" alt=\"Sch\u00e9ma de principe\" width=\"266\" height=\"224\" srcset=\"https:\/\/nunix.fr\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_daffichage-principe.png 388w, https:\/\/nunix.fr\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_daffichage-principe-300x253.png 300w\" sizes=\"auto, (max-width: 266px) 85vw, 266px\" \/><\/p>\n<p>Cette architecture client\/serveur est tr\u00e8s pratique car les clients (=applications) ne se trouvent pas forc\u00e9ment sur l&rsquo;ordinateur o\u00f9 il y a le serveur X : c&rsquo;est la redirection d&rsquo;affichage.<\/p>\n<p>Dans cet article, nous allons \u00e9tudier deux m\u00e9thodes de redirection d&rsquo;affichage, ainsi que leurs avantages et d\u00e9fauts.<\/p>\n<p> <!--more--> <\/p>\n<p>Pour que les choses soient bien clairs, on va nommer l&rsquo;ordinateur o\u00f9 s&rsquo;ex\u00e9cutent les applications &lsquo;<strong><em>tombouctou<\/em><\/strong>&lsquo; et l&rsquo;ordinateur o\u00f9 se fait l&rsquo;affichage &lsquo;<strong><em>Sophia<\/em><\/strong>&lsquo;. <\/p>\n<p class=\"info\">Pensez \u00e0 v\u00e9rifier, tout au long de l&rsquo;article, que les ports utilis\u00e9s sont bien redirig\u00e9s si vous \u00eates derri\u00e8re un routeur, et que votre firewall est configur\u00e9 pour y laisser passer le traffic !\u00a0\u00a0 <\/p>\n<p>\u00a0<\/p>\n<h3>1\/ La variable d&rsquo;environnement DISPLAY :<\/h3>\n<p>La variable <em>DISPLAY<\/em> est une variable d&rsquo;environnement qui indique aux applications le serveur X auquel elles doivent se connecter. <\/p>\n<p>Elle se pr\u00e9sente sous la forme suivante : <em>ordinateur<\/em><strong>:<\/strong><em>numero_serveur_x<\/em><strong>.<\/strong><em>numero_ecran<\/em><\/p>\n<p><em>ordinateur<\/em> : c&rsquo;est l&rsquo;ordinateur sur lequel on veut que l&rsquo;affichage se fasse (on peut mettre une ip ou un dns). Si ce champ est vide, c&rsquo;est localhost par d\u00e9faut. <\/p>\n<p><em>numero_serveur<\/em> : c&rsquo;est le num\u00e9ro du serveur X avec lequel l&rsquo;application va se connecter. C&rsquo;est donc 0, sauf si vous avez lanc\u00e9 plusieurs serveurs X en m\u00eame temps. Ce num\u00e9ro permet \u00e0 l&rsquo;application de conna\u00eetre le port sur lequel elle doit se connecter pour acc\u00e9der au serveur X. Le num\u00e9ro du port est obtenu en additionnant 6000 + le num\u00e9ro du serveur X. Exemple : pour se connecter en local au serveur X num\u00e9ro 0, le client ouvre une socket TCP sur le port 6000, pour le serveur X num\u00e9ro 1 c&rsquo;est le port 6001, etc&#8230;<\/p>\n<p><em>numero_ecran<\/em> : le num\u00e9ro de l&rsquo;\u00e9cran, c&rsquo;est donc g\u00e9n\u00e9ralement 0.<\/p>\n<p>On peut consulter la valeur de la variable <em>DISPLAY<\/em> : <\/p>\n<pre>$ echo $DISPLAY<\/pre>\n<pre>:0.0<\/pre>\n<p>I\u00e7i les applications s&rsquo;affichent donc en local, sur le serveur X num\u00e9ro 0, et l&rsquo;\u00e9cran principal. On peut v\u00e9rifier que le serveur X est bien \u00e0 l&rsquo;\u00e9coute sur le port n\u00b06000 :<\/p>\n<pre>$ sudo netstat -tlnp | grep X<\/pre>\n<pre>tcp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0 0 0.0.0.0:6000\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0.0.0.0:*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LISTEN\u00a0\u00a0\u00a0\u00a0\u00a0 5978\/X<\/pre>\n<pre>tcp6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0 0 :::6000\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 :::*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LISTEN\u00a0\u00a0\u00a0\u00a0\u00a0 5978\/X <\/pre>\n<p>\u00a0<\/p>\n<h3><a name=\"display\" title=\"display\"><\/a> 2\/ Redirection native avec la variable DISPLAY.<\/h3>\n<p>Mettons nous d&rsquo;accord de suite sur les avantages\/inconv\u00e9niants de cette m\u00e9thode :<\/p>\n<p><strong>Inconv\u00e9niants<\/strong> : cette m\u00e9thode est dangereuse pour les raisons suivantes :<\/p>\n<ul>\n<li>Le trafic X passe<em> en clair<\/em> sur le r\u00e9seau ! Il est alors possible de snifer le r\u00e9seau et par exemple enregistrer les frappes de touches (keylogger). C&rsquo;est donc absolument \u00e0 bannir sur internet !<\/li>\n<li>Xhost est peu s\u00e9curis\u00e9 : il autorise\/interdit un ordinateur \u00e0 se connecter, sans aucune distinction entre les diff\u00e9rents utilisateurs de cette machine.<\/li>\n<\/ul>\n<p><strong>Avantages<\/strong> :<\/p>\n<ul>\n<li>M\u00e9thode de redirection ayant la meilleur performance (pas de cryptage). <\/li>\n<li>simple et rapide, elle d\u00e9panne souvent.<\/li>\n<\/ul>\n<p>Vous voulez rediriger l&rsquo;affichage de l&rsquo;ordinateur tombouctou sur l&rsquo;ordinateur sophia. Vous avez donc ouvert une connection ssh de sophia sur tombouctou, avec la commande \u00ab\u00a0<em>ssh maSession@tombouctou<\/em>\u00ab\u00a0.<\/p>\n<p>Vous avez alors un shell sur tombouctou et il faut changer la variable DISPLAY de ce shell pour qu&rsquo;elle indique le serveur X de l&rsquo;ordinateur sophia : \u00ab\u00a0<em>export DISPLAY=sophia:0.0<\/em>\u00ab\u00a0.<\/p>\n<p>Maintenant vous tentez d&rsquo;ouvrir gedit : \u00ab\u00a0<em>gedit &#038;<\/em>\u00a0\u00bb et paf, c&rsquo;est le drame : \u00ab\u00a0<em>Can&rsquo;t open DISPLAY<\/em>\u00ab\u00a0. <\/p>\n<p>Du calme, c&rsquo;est normal. S&rsquo;il suffisait de changer la variable DISPLAY, tout le monde pourrait ouvrir des fen\u00eatres sur n&rsquo;importe quel ordinateur du r\u00e9seau&#8230; <\/p>\n<p>Il faut donc autoriser l&rsquo;ordinateur tombouctou \u00e0 afficher des fen\u00eatres sur sophia. <\/p>\n<p>Dans un shell sur l&rsquo;ordinateur sophia entrez en tant que simple utilisateur\u00a0 : <\/p>\n<pre>$ xhost +<em> ip_tombouctou<\/em><\/pre>\n<pre>XXX.XXX.XXX.XXX being added to access control list<\/pre>\n<p class=\"info\">xhost est le programme qui contr\u00f4le la liste des ordinateurs qui sont autoris\u00e9s \u00e0 se connecter au seveur X de la machine. &lsquo;+&rsquo; ajoute un ordinateur \u00e0 la liste, &lsquo;-&lsquo; l&rsquo;enl\u00e8ve. <\/p>\n<p class=\"attention\">Attention : ne <strong>JAMAIS<\/strong> entrer simplement \u00ab\u00a0xhost +\u00a0\u00bb qui autorise n&rsquo;importe qui \u00e0 se connecter au serveur X !\u00a0 <\/p>\n<p>Vous pouvez maintenant r\u00e9essayer d&rsquo;ouvrir gedit dans le shell sur tombouctou : <em>\u00ab\u00a0gedit &#038;<\/em>\u00a0\u00bb et magie, magie,<strike> vos id\u00e9es ont du g\u00e9nie,<\/strike> la fen\u00eatre s&rsquo;ouvre sur sophia !<img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-68\" src=\"http:\/\/46.105.150.90\/tstnunix\/wp-content\/uploads\/2009\/05\/smiley-cool.gif\" border=\"0\" alt=\"Cool\" title=\"Cool\" width=\"18\" height=\"18\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-69\" src=\"http:\/\/46.105.150.90\/tstnunix\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_daffichage-schema1.png\" border=\"0\" alt=\"sch\u00e9ma export display\" width=\"657\" height=\"173\" srcset=\"https:\/\/nunix.fr\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_daffichage-schema1.png 657w, https:\/\/nunix.fr\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_daffichage-schema1-300x79.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>\u00a0<\/p>\n<p class=\"info\">Attention, sur les syst\u00e8mes \u00e0 base de Debian, le serveur X est lanc\u00e9 avec l&rsquo;option \u00ab\u00a0<em>-nolisten tcp<\/em>\u00a0\u00bb par d\u00e9faut. Cette option indique au serveur X de ne pas accepter de connexions clientes non locale, ce qui emp\u00eache la redirection d&rsquo;affichage. <\/p>\n<p>Pour conna\u00eetre les options avec lequelles le serveur X a \u00e9t\u00e9 lanc\u00e9 :<\/p>\n<pre>$ ps aux | grep \"\/bin\/X\" | grep -v \"grep\" <\/pre>\n<p>Pour enlever l&rsquo;option \u00ab\u00a0<em>-nolisten<\/em>\u00ab\u00a0, il faut \u00e9diter le fichier de configuration de l&rsquo;environnement de bureau que vous utilisez : <\/p>\n<ul>\n<li>Pour Gnome, il faut changer &lsquo;<em>DisallowTCP=true<\/em>&lsquo; en &lsquo;<em>DisallowTCP=false<\/em>&lsquo; dans le fichier <em>\/etc\/gdm\/gdm.conf,<\/em> ce que fais la commande suivante :<\/li>\n<\/ul>\n<pre>sudo sed -ie 's\/DisallowTCP=.*$\/DisallowTCP=false\/' \/etc\/gdm\/gdm.conf.<\/pre>\n<ul>\n<li>Pour KDE, il faut \u00e9diter le fichier <em>\/etc\/kde3\/kdm\/kdmrc<\/em> et retirer &lsquo;<em>-nolisten tcp<\/em>&lsquo; de la ligne &lsquo;<em>ServerArgsLocal=-nolisten tcp<\/em>&lsquo;. <\/li>\n<\/ul>\n<p>Ensuite il faut relancer le serveur X : <\/p>\n<pre>kill -HUP `ps aux | grep \"\/bin\/X\" | grep -v \"grep\" | awk '{print $2;}'` <\/pre>\n<p>(un ctrl-alt-backspace ne suffit pas). Pensez \u00e0<strong> enregistrer <\/strong>vos documents <strong>avant<\/strong> d&rsquo;ex\u00e9cuter la commande !<\/p>\n<p>\u00a0<\/p>\n<h3>3\/ Redirection automatique avec SSH<\/h3>\n<p>Simple, rapide, s\u00e9curis\u00e9, c&rsquo;est LA m\u00e9thode \u00e0 utiliser!<\/p>\n<p>SSH permet l&rsquo;encapsulation de flux : il s\u00e9curise le transfert d&rsquo;informations de mani\u00e8re transparente pour l&rsquo;utilisateur en cryptant le flux \u00e0 l&rsquo;\u00e9mission et en le d\u00e9cryptant \u00e0 la r\u00e9ception. <\/p>\n<p>Cette m\u00e9thode est s\u00e9curis\u00e9e car le flux X11 sera donc crypt\u00e9 par ssh, et l&rsquo;on b\u00e9n\u00e9ficie des syst\u00e8mes de s\u00e9curit\u00e9 (clef publique\/priv\u00e9e) mis en place par ssh. <\/p>\n<p>La mise en oeuvre, elle, est tr\u00e8s simple : <\/p>\n<pre>ssh -X user@tombouctou <\/pre>\n<p>(\u00e0 taper sur l&rsquo;ordinateur sophia).<\/p>\n<p>SSH s&rsquo;occupe pour vous de changer la variable DISPLAY dans la session ouverte sur tombouctou. En fait il lui donne la valeur <em>&lsquo;localhost:10.0<\/em>&lsquo; afin que les clients X se connectent sur le port 6010. C&rsquo;est sur ce port que le d\u00e9mon sshd r\u00e9cup\u00e8re le flux X11 pour le crypter et l&rsquo;envoyer dans le tunnel SSH. \u00c0 la r\u00e9ception sur l&rsquo;ordinateur distant, le flux est d\u00e9crypt\u00e9 et redirig\u00e9 sur le port 6000 o\u00f9 il atteint bien le serveur X distant.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-70\" src=\"http:\/\/46.105.150.90\/tstnunix\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_daffichage-schema2.png\" border=\"0\" alt=\"schema redirection ssh\" width=\"657\" height=\"239\" srcset=\"https:\/\/nunix.fr\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_daffichage-schema2.png 657w, https:\/\/nunix.fr\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_daffichage-schema2-300x109.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>(Le sch\u00e9ma montre un sens avec les fl\u00e8ches pour faciliter la compr\u00e9hension, mais le tunnel ssh est <strong>bidirectionnel<\/strong>.) <\/p>\n<p>Ce m\u00e9canisme est donc complexe, mais la mise en oeuvre est tr\u00e8s ais\u00e9e : un simple <em>&lsquo;-X<\/em>&lsquo; dans la ligne de commande. Il faut cependant que le d\u00e9mon ssh soit configur\u00e9 en positionnant l&rsquo;option &lsquo;<em>X11forwarding<\/em>&lsquo; \u00e0 &lsquo;<em>yes<\/em>&lsquo; dans le fichier <em>\/etc\/ssh\/sshd_config<\/em>. (C&rsquo;est le cas par d\u00e9faut sur beaucoup de distributions, sinon effectuez la modification et pensez \u00e0 red\u00e9marrer le d\u00e9mon ssh : &lsquo;<em>sudo \/etc\/init.d\/ssh restart&rsquo;<\/em>).<\/p>\n<p>Le<strong> point faible<\/strong> de cette m\u00e9thode est qu&rsquo;elle charge un peu plus le CPU des machines, \u00e0 cause du cryptage\/d\u00e9cryptage \u00e0 la vol\u00e9e, assur\u00e9 par SSH. <\/p>\n<p>La performance sera alors moindre si vous utilisez de vieux ordinateurs, et il vaudrait alors mieux se tourner vers la premi\u00e8re solution si le r\u00e9seau est s\u00fbr.<\/p>\n<p>\u00a0<\/p>\n<h3>3\/ Redirection de l&rsquo;environnement graphique (XDMCP)<br \/><\/h3>\n<p>I\u00e7i, au lieu de rediriger l&rsquo;affichage d&rsquo;une application, on redirige l&rsquo;affichage de l&rsquo;environnement graphique complet. On peut donc se logguer \u00e0 distance en mode graphique. Cela s&rsquo;appel le XDMCP : X Display Manager Control Protocol. Pour info, le port udp 177 est utilis\u00e9. <\/p>\n<p>Par d\u00e9faut, le xdmcp est d\u00e9sactiv\u00e9 car le flux X11 passe l\u00e0 aussi en clair, et c&rsquo;est donc dangereux sur des r\u00e9seaux non s\u00e9curis\u00e9.\u00a0\u00a0<\/p>\n<p>Par contre il est tr\u00e8s simple de l&rsquo;activer, pour l&rsquo;utiliser par exemple au travail (r\u00e9seau prot\u00e9g\u00e9 par un pare-feu). Il faut donc l&rsquo;activer sur le serveur : <\/p>\n<ul>\n<li>Pour gnome, il faut \u00e9diter le fichier <em>\/etc\/gdm\/gdm.conf <\/em>et changer &lsquo;<em>Enable=false<\/em>&lsquo; en &lsquo;<em>Enable=true<\/em>&lsquo;. <\/li>\n<li>Pour kde, m\u00eame manipulation, mais dans le fichier<em> \/etc\/kde3\/kdm\/<span class=\"search_hit\">kdmrc<\/span><\/em> .<\/li>\n<\/ul>\n<p>Ensuite pour s&rsquo;y connecter \u00e0 partir du client, il y a comme toujours deux m\u00e9thodes :<\/p>\n<ul>\n<li>Graphiquement : il suffit d&rsquo;aller cliquer sur \u00ab\u00a0Connexion distante via XDMCP\u00a0\u00bb dans le menu \u00ab\u00a0Options\u00a0\u00bb lors de l&rsquo;apparition du GDM (Gnome Desktop Manager. Vous arrivez alors sur une fen\u00eatre o\u00f9 les serveurs xdmcp sont list\u00e9s. Si le votre n&rsquo;apparait pas, vous pouvez l&rsquo;ajouter manuellement.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-71\" src=\"http:\/\/46.105.150.90\/tstnunix\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_x11-xdmcp1.jpg\" border=\"0\" alt=\"Choisir xdmcp dans le GDM.\" width=\"306\" height=\"196\" srcset=\"https:\/\/nunix.fr\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_x11-xdmcp1.jpg 634w, https:\/\/nunix.fr\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_x11-xdmcp1-300x193.jpg 300w\" sizes=\"auto, (max-width: 306px) 85vw, 306px\" \/> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-72\" src=\"http:\/\/46.105.150.90\/tstnunix\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_x11-xdmcp2.jpg\" border=\"0\" alt=\"Liste des serveurs xdmcp.\" width=\"201\" height=\"182\" srcset=\"https:\/\/nunix.fr\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_x11-xdmcp2.jpg 597w, https:\/\/nunix.fr\/wp-content\/uploads\/2009\/05\/Linux-administration-redirection_x11-xdmcp2-300x273.jpg 300w\" sizes=\"auto, (max-width: 201px) 85vw, 201px\" \/><\/p>\n<ul>\n<li>En console : il faut basculer sur un terminal virtuel (de Ctrl+Alt+F1\u00e0 Ctrl+Alt+F6), se logguer et lancer un (nouveau) serveur X, avec l&rsquo;option &lsquo;<em>-query<\/em>&lsquo; : <\/li>\n<\/ul>\n<pre>startx -- :1 -query 192.168.1.2<\/pre>\n<p>I\u00e7i le &lsquo;<em>:1<\/em>&lsquo; sert \u00e0 lancer un second serveur X (rappeler vous : le premier serveur X est identifi\u00e9 par le num\u00e9ro 0). Le serveur X lanc\u00e9 par d\u00e9faut est toujours accessible par Ctrl+Alt+F7.<\/p>\n<p>Sachez qu&rsquo;il est possible de lancer automatiquement le serveur X en xdmcp. Tr\u00e8s pratique si vous avez un vieil ordinateur, celui-ci ne s&rsquo;occupe que de l&rsquo;affichage et c&rsquo;est la b\u00eate de course de la maison qui calcule ! <\/p>\n<p>\u00a0<\/p>\n<h3>4\/ Autres alternatives &#8230;.<\/h3>\n<p>Il existe encore d&rsquo;autre alternatives, parmi lesquelles on peut citer le couple x11vnc \/ vncviewer, mais aussi FreeNX&#8230;..<\/p>\n<p>\u00a0<\/p>\n<p>{jcomments on}\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;architecture X Window System s&rsquo;appuie sur le model client\/serveur : Le serveur X g\u00e8re l&rsquo;affichage \u00e0 l&rsquo;\u00e9cran et les \u00e9v\u00e8nements souris, clavier, etc. Les clients, c&rsquo;est \u00e0 dire les applications, s&rsquo;y connectent et d\u00e9crivent comment elles doivent \u00eatre dessin\u00e9es. Le serveur X leur fournit les \u00e9v\u00e8nements utilisateurs : clic sur tel ou tel bouton, appuie &hellip; <a href=\"https:\/\/nunix.fr\/?p=73\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Redirection d&rsquo;affichage avec X11&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":67,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-73","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administration"],"_links":{"self":[{"href":"https:\/\/nunix.fr\/index.php?rest_route=\/wp\/v2\/posts\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nunix.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nunix.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nunix.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nunix.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=73"}],"version-history":[{"count":0,"href":"https:\/\/nunix.fr\/index.php?rest_route=\/wp\/v2\/posts\/73\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nunix.fr\/index.php?rest_route=\/wp\/v2\/media\/67"}],"wp:attachment":[{"href":"https:\/\/nunix.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nunix.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nunix.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}