В ssh_config
, вы можете экспортировать некоторые переменные среды на хост, используя SendEnv
.
Есть ли способ принудительно задать заданное значение для этой переменной для каждого хоста? Например, можно ли экспортировать переменную $FOO
со значением bar
только при подключении к хосту example.com
?
ssh
environment-variables
ℝaphink
источник
источник
Ответы:
Вы не можете указать конкретное значение для переменной среды в
ssh_config
, но вы, безусловно, можете отправить существующую переменную среды только определенным хостам.Чтобы завершить цепочку:
Наконец, удаленный сервер должен иметь переменное окружение , перечисленные в
AcceptEnv
в своемsshd_config
.источник
SetVar FOO='bar'
вssh_config
;)TERM=tmux-256color
поэтому я бы хотел использовать запасной вариант для удаленного хоста (с подстановочными знаками).Вы можете дать конкретное значение, используя
SetEnv
в вашем~/.ssh/config
, например,Согласно
man ssh_config
:Предполагая, что ваш сервер получил следующую строку
/etc/ssh/sshd_config
:Проверьте также:
man ssh_config
иman sshd_config
.источник
Другая идея состоит в том, чтобы установить переменные окружения в команде ssh и запустить интерактивную оболочку, например. я пытаюсь вызвать интерактивную оболочку с env-var 'MANWIDTH':
источник
Вы можете установить значения конфигурации для каждого хоста, используя файл .ssh / config. Например:
Обратите внимание, что сервер также должен поддерживать это.
источник