2015-04-13 9 views
23

Ich habe einige Aliase für ssh, Beispiel:Wie nicht locale durch ssh passieren

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

Problem, dass ssh einige Variablen wie $LC_CTYPE übergeben, die zu Fehlern führen, wie das zu verhindern und Server-Konfigurationen verwenden.

+0

Ich habe keine Möglichkeit außer Kraft zu testen , aber '(unset LC_CTYPE; ssh .....)' könnte funktionieren. Dadurch wird LC_CTYPE vorübergehend in einer Untershell (das '(...)') deaktiviert und dann der Befehl 'ssh ....' ausgeführt. Viel Glück. – shellter

Antwort

45

Es klingt wie Ihr SSH-Client konfiguriert ist, die Gebietsschemaeinstellungen weiterzuleiten. Sie können dies verhindern, indem Sie Ihre Konfiguration zu verändern (die globale Datei ist in der Regel /etc/ssh/ssh_config):

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

Alternativ können Sie die Konfiguration des Servers ändern, durch /etc/ssh/sshd_config auf dem entfernten Rechner Bearbeitung (beachten Sie die d in sshd_config) :

# comment out/remove the following line 
AcceptEnv LANG LC_* 
+0

Danke für die Erklärung! – tonix

+0

Sie sind fantastisch! – lloiacono

-3
 
    To stop sending Environment Variables via sftp 
    Tested on CENTOS 7 
- create file config in ~/xyzuser/.ssh/config 
- set permission to 600 ~/xyzuser/.ssh/config 
- Put the following content in the file 

    comment the below lines commented to disable env variables######### 

- Send locale-related environment variables 
     SendEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY 
     SendEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE 
     SendEnv LC_IDENTIFICATION LC_ALL LANGUAGE 
     SendEnv XMODIFIERS 

    Running without the ~/xyzuser/.ssh/config 
    sftp -v [email protected] 
    -------------------truncated output-------- 
    debug1: Requesting [email protected] 
    debug1: Entering interactive session. 
    debug1: Sending environment. 
    debug1: Sending env LANG = en_US.UTF-8 
    debug1: Sending subsystem: sftp 

    Running with the ~/xyzuser/.ssh/config 

    sftp -v -F /home/xyzuser/.ssh/config [email protected] 

    ----truncated---------- 
    debug1: channel 0: new [client-session] 
    debug1: Requesting [email protected] 
    debug1: Entering interactive session. 
    debug1: Sending subsystem: sftp 
    Connected to destinationhost 
+1

Bitte versuchen Sie tatsächlich, die Frage zu beantworten, anstatt sie zu kopieren. – iceman

0

akzeptierte Antwort ist richtig, aber, wenn Sie wollen nicht Ihre Konfigurationsdateien ändern, können Sie bestimmte locale auf der Kommandozeile

LC_TIME="en_US.UTF-8" ssh [email protected] 
Verwandte Themen