In ssh_config
können einige Umgebungsvariablen mithilfe von auf den Host exportiert werden SendEnv
.
Gibt es auch eine Möglichkeit, einen bestimmten Wert für diese Variable pro Host zu erzwingen? Ist es zum Beispiel möglich, Variablen $FOO
mit Wert bar
nur dann zu exportieren, wenn eine Verbindung zum Host hergestellt wird example.com
?
ssh
environment-variables
ℝaphink
quelle
quelle
Antworten:
Sie können keinen bestimmten Wert für eine Umgebungsvariable in angeben
ssh_config
, aber Sie können die vorhandene Umgebungsvariable sicherlich nur an bestimmte Hosts senden.So vervollständigen Sie die Kette:
Schließlich muss auf dem Remote-Server die Umgebungsvariable aufgeführt
AcceptEnv
seinsshd_config
.quelle
SetVar FOO='bar'
inssh_config
;)TERM=tmux-256color
daher möchte ich einen Fallback pro Remote-Host (mit Platzhaltern).Sie können einen bestimmten Wert
SetEnv
angeben~/.ssh/config
, indem Sie in Ihrem , zWie pro
man ssh_config
:Angenommen, Ihr Server hat die folgende Zeile
/etc/ssh/sshd_config
:Überprüfen Sie auch:
man ssh_config
undman sshd_config
.quelle
Eine andere Idee ist, die Umgebungsvariablen im Befehl ssh festzulegen und eine interaktive Shell auszuführen, z. Ich versuche, eine interaktive Shell mit env-var 'MANWIDTH' aufzurufen:
quelle
Sie können die Konfigurationswerte pro Host mithilfe der Datei .ssh / config festlegen. Beispielsweise:
Beachten Sie, dass der Server dies auch unterstützen muss.
quelle