В моем ~/.bashrc меня есть определение переменных среды, подобное

export LC_CTYPE="es_ES.UTF-8"

когда я использую соединение SSH, некоторые из этих переменных имеют проблемы на удаленном компьютере

man: can't set the locale; make sure $LC_* and $LANG are correct

как я могу unset некоторые переменные, когда я запускаю соединение SSH и восстановить, когда я закрываю соединение.

1 ответ1

1

ssh не копирует вашу локальную среду на удаленный компьютер. Подробности смотрите в разделе ENVIRONMENT на странице man ssh . Короче говоря, есть небольшой список переменных, которые устанавливаются в удаленном сеансе, и вы можете поместить дополнительные переменные в ~/.ssh/environment . Обратите внимание, что возможность настройки среды на удаленном конце с локального компьютера должна быть включена в удаленном процессе sshd помощью параметра конфигурации PermitUserEnvironment .

В качестве альтернативы вам нужно установить нужные значения на удаленном компьютере в файле .bashrc на удаленном компьютере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .