Nov 21 2008

SSH et les variables d’environnement

Publié par à 12:13 sous SSH




Peu de variables d’environnement sont définies lors d’une connection avec une clé SSH (authorized key) à un hôte distant.
 

# ssh localhost env
SHELL=/bin/bash
SSH_CLIENT=127.0.0.1 53816 22
USER=dave
MAIL=/var/mail/dave
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
PWD=/home/dave
LANG=en_US.UTF-8
SHLVL=1
HOME=/home/dave
LOGNAME=dave
SSH_CONNECTION=127.0.0.1 53816 127.0.0.1 22
_=/usr/bin/env

 
Pour exécuter un programme faisant appel à des librairies placées dans un répertoire inhabituel, il faudrait redéfinir la variable LD_LIBRARY_PATH par exemple.
 
Ceci peut être accompli en 2 étapes:
– Ajouter ‘PermitUserEnvironment yes’ à votre fichier sshd_config et redémarrer le service SSH.
Rem: La valeur implicite par défaut est ‘No’.
– Définir ses variables d’environnement dans .ssh/environment sur l’hôte distant.
ex LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib


No responses yet

Comments RSS

Leave a Reply