Za pomocą ssh_config
można wyeksportować niektóre zmienne środowiskowe do hosta SendEnv
.
Czy istnieje również sposób na wymuszenie danej wartości dla tej zmiennej na host? Czy na przykład można wyeksportować zmienną $FOO
o wartości bar
tylko podczas łączenia się z hostem example.com
?
ssh
environment-variables
Inkaphink
źródło
źródło
Odpowiedzi:
Nie możesz podać konkretnej wartości zmiennej środowiskowej w
ssh_config
, ale z pewnością możesz wysłać istniejącą zmienną środowiskową tylko do określonych hostów.Aby zakończyć łańcuch:
Wreszcie, zdalny serwer musi mieć wymienioną zmienną środowiskową
AcceptEnv
w swoimsshd_config
.źródło
SetVar FOO='bar'
w stylussh_config
;)TERM=tmux-256color
więc chciałbym skorzystać z rezerwowego hosta zdalnego (z symbolami wieloznacznymi).Możesz podać konkretną wartość, używając
SetEnv
w swojej~/.ssh/config
, npZgodnie z
man ssh_config
:Zakładając, że twój serwer ma następujący wiersz
/etc/ssh/sshd_config
:Sprawdź także:
man ssh_config
iman sshd_config
.źródło
Innym pomysłem jest ustawienie zmiennych środowiskowych w komendzie ssh i uruchomienie interaktywnej powłoki, np. Próbuję wywołać interaktywną powłokę z env-var 'MANWIDTH':
źródło
Można ustawić wartości konfiguracji dla poszczególnych hostów za pomocą pliku .ssh / config. Na przykład:
Pamiętaj, że serwer musi także go obsługiwać.
źródło