Проблемы с Ubuntu 12.10 WiFi

Проблема

По умолчанию команда ssh client пересылает переменные среды, связанные с локалью, на сервер SSH. Это указано в /etc/ssh/ssh_config на стороне клиента:

Host *
    SendEnv LANG LC_*

И по умолчанию сервер SSH принимает их (в /etc/ssh/sshd_config на сервере):

AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE

Итак, если в вашей оболочке есть связанные с локалью переменные среды, они будут заполнены на сеанс SSH на стороне сервера.

К сожалению, опция SendEnv является кумулятивной. Согласно man 5 ssh_config:

 SendEnv
         ... Multiple environment variables may be separated
         by whitespace or spread across multiple SendEnv directives.  The
         default is not to send any environment variables.

, что означает, что он не может быть переопределен.

Решение

Иногда невозможно или неразумно изменять систему , особенно на стороне сервера. Однако вы можете кумулятивный он. И это побочный эффект опции -F в команде ssh. Согласно man ssh:

 -F configfile
         Specifies an alternative per-user configuration file.  If a con-
         figuration file is given on the command line, the system-wide
         configuration file (/etc/ssh/ssh_config) will be ignored.  The
         default for the per-user configuration file is ~/.ssh/config.

По умолчанию файл конфигурации для каждого пользователя ~/.ssh/config используется, если он представлен. Но вы можете явно указать его в командной строке для обхода /etc/ssh/ssh_config:

$ touch ~/.ssh/config
$ ssh -F ~/.ssh/config your_user@your_host

Было бы более удобно, если вы сделаете псевдоним в ~/.bashrc:

alias ssh="ssh -F ~/.ssh/config"
[d14 ] Таким образом, директивы по умолчанию SendEnv в общесистемной конфигурации неэффективны, поэтому по умолчанию на сервер SSH не отправляются никакие переменные среды.

1
задан 4 November 2012 в 22:49

0 ответов

Другие вопросы по тегам:

Похожие вопросы: