Nov 20 2008
Environment Variables and SSH
Very few environment variables are defined when connecting to a remote host with an SSH authorized key.
# 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
To run a program calling libs from an unusual location, we’d need to redefine the LD_LIBRARY_PATH variable for instance.
This can be achieved in 2 steps:
- Add ‘PermitUserEnvironment yes’ to your sshd_config [...]

