En ssh_config
, uno puede elegir exportar algunas variables de entorno al host usando SendEnv
.
¿Existe también una manera de forzar un valor dado para esta variable, por host? Por ejemplo, ¿sería posible exportar variables $FOO
con valor bar
solo cuando se conecta al host example.com
?
ssh
environment-variables
Phaphink
fuente
fuente
Respuestas:
No puede dar un valor específico para una variable de entorno
ssh_config
, pero ciertamente puede enviar la variable de entorno existente solo a hosts específicos.Para completar la cadena:
Finalmente, el servidor remoto debe tener la variable de entorno
AcceptEnv
en su listasshd_config
.fuente
SetVar FOO='bar'
enssh_config
;)TERM=tmux-256color
por lo que me gustaría un respaldo por host remoto (con comodines).Puede dar un valor específico utilizando
SetEnv
en su~/.ssh/config
, por ejemplo,Según
man ssh_config
:Suponiendo que su servidor tenga la siguiente línea
/etc/ssh/sshd_config
:Verifique también:
man ssh_config
yman sshd_config
.fuente
Otra idea es establecer las variables de entorno en el comando ssh y ejecutar un shell interactivo, por ejemplo. Estoy intentando invocar un shell interactivo con env-var 'MANWIDTH':
fuente
Puede establecer los valores de configuración por host utilizando el archivo .ssh / config. Por ejemplo:
Tenga en cuenta que el servidor también debe ser compatible.
fuente