{"id":157,"date":"2008-11-21T00:13:55","date_gmt":"2008-11-20T22:13:55","guid":{"rendered":"http:\/\/www.netexpertise.eu\/fr\/?p=157"},"modified":"2021-08-21T22:09:14","modified_gmt":"2021-08-21T21:09:14","slug":"ssh-et-les-variables-denvironnement","status":"publish","type":"post","link":"http:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html","title":{"rendered":"SSH et les variables d&rsquo;environnement"},"content":{"rendered":"\n<p>Peu de variables d&rsquo;environnement sont d\u00e9finies lors d&rsquo;une connection avec une cl\u00e9 <a href=\"\/fr\/category\/security\/ssh\">SSH<\/a> (authorized key) sur un h\u00f4te distant. La commande <em>env<\/em> qui va lister toutes les variables d&rsquo;environnement disponibles sur le serveur distant montre que c&rsquo;est bien le cas (localhost est la cible ici).<br>\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img src=\"\/images\/SSH_environment_variables.png\" alt=\"Variables d'environnement SSH\"\/><\/figure>\n\n\n\n<p><br>Parfois, vous souhaitez passer des variables d&rsquo;environnement \u00e0 l&rsquo;h\u00f4te via la commande SSH. Par exemple, pour ex\u00e9cuter un programme faisant appel \u00e0 des librairies plac\u00e9es dans un r\u00e9pertoire inhabituel, il faudrait d\u00e9finir la variable LD_LIBRARY_PATH.<\/p>\n\n\n\n<h2><br>Si Vous Avez l&rsquo;Acc\u00e8s root sur la Machine Distante<\/h2>\n\n\n\n<p>Ceci peut \u00eatre accompli en 2 \u00e9tapes:<br><br>&#8211; Ajoutez &lsquo;PermitUserEnvironment yes&rsquo; \u00e0 votre fichier sshd_config et red\u00e9marrez le daemon SSH.<br>En effet, la valeur par d\u00e9faut de PermitUserEnvironment est &lsquo;No&rsquo; la plupart du temps.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ ssh localhost 'sudo sshd -T' | grep -i environment\npermituserenvironment no<\/code><\/pre>\n\n\n\n<p><br>&#8211; D\u00e9finissez les variables d&rsquo;environnement dans .ssh\/environment sur l&rsquo;h\u00f4te distant dans votre r\u00e9pertoire maison sous le format variable=valeur.<br>ex LD_LIBRARY_PATH=\/lib:\/usr\/lib:\/usr\/local\/lib<\/p>\n\n\n\n<h2><br>Variable d&rsquo;Environnement dans la Commande SSH<\/h2>\n\n\n\n<p>S&rsquo;il ne vous est pas possible de changer la configuration sshd sur l&rsquo;h\u00f4te distant, vous pouvez toujours passer la variable d&rsquo;environnement avec la commande SSH. C&rsquo;est moins \u00e9l\u00e9gant, surtout dans l&rsquo;exemple pr\u00e9c\u00e9dent puisque le path d\u00e9pend du chemin dans lequel les librairies ont \u00e9t\u00e9 install\u00e9es, sur la machine sp\u00e9cifique. Les s\u00e9quences d&rsquo;\u00e9chappement peuvent \u00eatre compliqu\u00e9es, mais cette solution fonctionne tout aussi bien.<br><br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ ssh localhost LD_LIBRARY_PATH=\/lib:\/usr\/lib:\/usr\/local\/lib env\nLD_LIBRARY_PATH=\/lib:\/usr\/lib:\/usr\/local\/lib\nSHELL=\/bin\/bash\nSSH_CLIENT=127.0.0.1 53816 22\nUSER=dave\nMAIL=\/var\/mail\/dave\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin:\/usr\/games\nPWD=\/home\/dave\nLANG=en_US.UTF-8\nSHLVL=1\nHOME=\/home\/dave\nLOGNAME=dave\nSSH_CONNECTION=127.0.0.1 53816 127.0.0.1 22\n_=\/usr\/bin\/env<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Peu de variables d&rsquo;environnement sont d\u00e9finies lors d&rsquo;une connection avec une cl\u00e9 SSH (authorized key) sur un h\u00f4te distant. La commande env qui va lister toutes les variables d&rsquo;environnement disponibles sur le serveur distant montre que c&rsquo;est bien le cas (localhost est la cible ici).\u00a0 Parfois, vous souhaitez passer des variables d&rsquo;environnement \u00e0 l&rsquo;h\u00f4te via [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[163],"tags":[415],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Netexpertise - SSH et les variables d&#039;environnement<\/title>\n<meta name=\"description\" content=\"Comment passer des variables d&#039;environnement dans une connexion SSH vers un serveur distant? Diff\u00e9rentes options s&#039;offrent \u00e0 vous\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Netexpertise - SSH et les variables d&#039;environnement\" \/>\n<meta property=\"og:description\" content=\"Comment passer des variables d&#039;environnement dans une connexion SSH vers un serveur distant? Diff\u00e9rentes options s&#039;offrent \u00e0 vous\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html\" \/>\n<meta property=\"og:site_name\" content=\"Netexpertise\" \/>\n<meta property=\"article:published_time\" content=\"2008-11-20T22:13:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-21T21:09:14+00:00\" \/>\n<meta name=\"author\" content=\"dave\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@netexpertise\" \/>\n<meta name=\"twitter:site\" content=\"@netexpertise\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html\",\"url\":\"https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html\",\"name\":\"Netexpertise - SSH et les variables d'environnement\",\"isPartOf\":{\"@id\":\"http:\/\/www.netexpertise.eu\/fr\/#website\"},\"datePublished\":\"2008-11-20T22:13:55+00:00\",\"dateModified\":\"2021-08-21T21:09:14+00:00\",\"author\":{\"@id\":\"http:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/e398f0307e2b167f6b884c4953be2632\"},\"description\":\"Comment passer des variables d'environnement dans une connexion SSH vers un serveur distant? Diff\u00e9rentes options s'offrent \u00e0 vous\",\"breadcrumb\":{\"@id\":\"https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"http:\/\/www.netexpertise.eu\/fr\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SSH et les variables d&rsquo;environnement\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.netexpertise.eu\/fr\/#website\",\"url\":\"http:\/\/www.netexpertise.eu\/fr\/\",\"name\":\"Netexpertise\",\"description\":\"Syst\u00e8mes \/ R\u00e9seaux \/ DevOps\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/www.netexpertise.eu\/fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/e398f0307e2b167f6b884c4953be2632\",\"name\":\"dave\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"http:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/1.gravatar.com\/avatar\/1129916e1f4955bd632f27f836f64e55?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/1.gravatar.com\/avatar\/1129916e1f4955bd632f27f836f64e55?s=96&d=mm&r=g\",\"caption\":\"dave\"},\"sameAs\":[\"http:\/\/www.netexpertise.eu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Netexpertise - SSH et les variables d'environnement","description":"Comment passer des variables d'environnement dans une connexion SSH vers un serveur distant? Diff\u00e9rentes options s'offrent \u00e0 vous","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html","og_locale":"fr_FR","og_type":"article","og_title":"Netexpertise - SSH et les variables d'environnement","og_description":"Comment passer des variables d'environnement dans une connexion SSH vers un serveur distant? Diff\u00e9rentes options s'offrent \u00e0 vous","og_url":"https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html","og_site_name":"Netexpertise","article_published_time":"2008-11-20T22:13:55+00:00","article_modified_time":"2021-08-21T21:09:14+00:00","author":"dave","twitter_card":"summary_large_image","twitter_creator":"@netexpertise","twitter_site":"@netexpertise","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html","url":"https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html","name":"Netexpertise - SSH et les variables d'environnement","isPartOf":{"@id":"http:\/\/www.netexpertise.eu\/fr\/#website"},"datePublished":"2008-11-20T22:13:55+00:00","dateModified":"2021-08-21T21:09:14+00:00","author":{"@id":"http:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/e398f0307e2b167f6b884c4953be2632"},"description":"Comment passer des variables d'environnement dans une connexion SSH vers un serveur distant? Diff\u00e9rentes options s'offrent \u00e0 vous","breadcrumb":{"@id":"https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.netexpertise.eu\/fr\/security\/ssh\/ssh-et-les-variables-denvironnement.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"http:\/\/www.netexpertise.eu\/fr"},{"@type":"ListItem","position":2,"name":"SSH et les variables d&rsquo;environnement"}]},{"@type":"WebSite","@id":"http:\/\/www.netexpertise.eu\/fr\/#website","url":"http:\/\/www.netexpertise.eu\/fr\/","name":"Netexpertise","description":"Syst\u00e8mes \/ R\u00e9seaux \/ DevOps","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.netexpertise.eu\/fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"http:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/e398f0307e2b167f6b884c4953be2632","name":"dave","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"http:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/image\/","url":"http:\/\/1.gravatar.com\/avatar\/1129916e1f4955bd632f27f836f64e55?s=96&d=mm&r=g","contentUrl":"http:\/\/1.gravatar.com\/avatar\/1129916e1f4955bd632f27f836f64e55?s=96&d=mm&r=g","caption":"dave"},"sameAs":["http:\/\/www.netexpertise.eu"]}]}},"_links":{"self":[{"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/posts\/157"}],"collection":[{"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/comments?post=157"}],"version-history":[{"count":0,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/posts\/157\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/media?parent=157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/categories?post=157"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/tags?post=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}