Openssh sshd по умолчанию принимает эти переменные окружения от клиента:
AcceptEnv LANG LC_*
Вы можете использовать это для отправки значения из локальной среды клиента на сервер следующим образом:
LC_CDPATH=/var/www/websites ssh -o SendEnv=LC_CDPATH user@server
Вы можете поместить директиву SendEnv в ~ / .ssh / config, чтобы вам не приходилось включать ее в командную строку.
Если вы поместите в свой ~ / .profile следующее (для воздействия только на интерактивные входы в систему используйте .profile, для влияния на все входы в систему используйте .bashrc):
if [ "$LC_CDPATH" -a -d "$LC_CDPATH" ]; then
cd "$LC_CDPATH";
fi
Затем он автоматически изменит каталог на каталог, указанный в переменной среды при входе в систему, если он указан и является ли он каталогом.