Dans ssh_config
, on peut choisir d'exporter certaines variables d'environnement vers l'hôte à l'aide SendEnv
.
Existe-t-il également un moyen de forcer une valeur donnée pour cette variable, par hôte? Par exemple, serait-il possible d'exporter une variable $FOO
avec valeur bar
uniquement lors de la connexion à l'hôte example.com
?
ssh
environment-variables
ℝaphink
la source
la source
Réponses:
Vous ne pouvez pas donner une valeur spécifique pour une variable d'environnement dans
ssh_config
, mais vous pouvez certainement envoyer la variable d'environnement existante uniquement à des hôtes spécifiques.Pour compléter la chaîne:
Enfin, le serveur distant doit avoir la variable d'environnement répertoriée
AcceptEnv
dans sonsshd_config
.la source
SetVar FOO='bar'
dansssh_config
;)TERM=tmux-256color
donc je voudrais un repli par hôte distant (avec des caractères génériques).Vous pouvez donner une valeur spécifique en utilisant
SetEnv
dans~/.ssh/config
, par exempleSelon
man ssh_config
:En supposant que votre serveur a obtenu la ligne suivante
/etc/ssh/sshd_config
:Vérifiez également:
man ssh_config
etman sshd_config
.la source
Une autre idée est de définir les variables d'environnement dans la commande ssh et d'exécuter un shell interactif, par exemple. j'essaie d'invoquer un shell interactif avec env-var 'MANWIDTH':
la source
Vous pouvez définir des valeurs de configuration par hôte à l'aide du fichier .ssh / config. Par exemple:
Notez que le serveur doit également le prendre en charge.
la source