web-dev-qa-db-de.com

Wie kann man locale nicht durch ssh übergeben?

Ich habe einige Aliase für ssh, Beispiel:

alias buildWork="ssh work '~/build_app'"

Problem, dass ssh einige Variablen wie $LC_CTYPE übergeben, die Fehler verursachen, wie man dies verhindert und Serverkonfigurationen verwendet.

39
Sonique

Ihr SSH-Client ist so konfiguriert, dass er die Ländereinstellungen weiterleitet. Sie können dies verhindern, indem Sie Ihre Konfiguration ändern (die globale Datei ist normalerweise /etc/ssh/ssh_config):

# comment out / remove the following line
SendEnv LANG LC_*

Alternativ können Sie die Konfiguration des Servers ändern, indem Sie /etc/ssh/sshd_config auf dem Remote-Computer bearbeiten (beachten Sie die d in sshd_config):

# comment out / remove the following line
AcceptEnv LANG LC_*
75
Tom Fenech

Zusamenfassend:

$ touch ~/.ssh/config
$ ssh -F ~/.ssh/config [email protected]_Host

Siehe diese Antwort für Details.

4
Rockallite

Die akzeptierte Antwort ist korrekt. Wenn Sie jedoch die Konfigurationsdateien nicht ändern möchten, können Sie die Ländereinstellung in der Befehlszeile überschreiben

LC_TIME="en_US.UTF-8" ssh [email protected]
0
Luis Muñoz