Em ssh_config
, pode-se optar por exportar algumas variáveis de ambiente para o host usando SendEnv
.
Existe também uma maneira de forçar um determinado valor para essa variável, por host? Por exemplo, seria possível exportar variável $FOO
com valor bar
somente ao conectar ao host example.com
?
ssh
environment-variables
ℝaphink
fonte
fonte
Respostas:
Você não pode fornecer um valor específico para uma variável de ambiente
ssh_config
, mas certamente pode enviar a variável de ambiente existente apenas para hosts específicos.Para completar a cadeia:
Finalmente, o servidor remoto deve ter a variável de ambiente listadas no
AcceptEnv
em seusshd_config
.fonte
SetVar FOO='bar'
emssh_config
;)TERM=tmux-256color
então eu gostaria de um fallback por host remoto (com caracteres curinga).Você pode dar um valor específico usando
SetEnv
em sua~/.ssh/config
, por exemplo,Conforme
man ssh_config
:Supondo que seu servidor tenha a seguinte linha
/etc/ssh/sshd_config
:Verifique também:
man ssh_config
eman sshd_config
.fonte
Outra idéia é definir as variáveis de ambiente no comando ssh e executar um shell interativo, por exemplo. Estou tentando invocar um shell interativo com env-var 'MANWIDTH':
fonte
Você pode definir os valores de configuração por host usando o arquivo .ssh / config. Por exemplo:
Observe que o servidor também deve suportá-lo.
fonte