web-dev-qa-db-fra.com

Comment ne pas transmettre les paramètres régionaux via ssh

J'ai des alias pour ssh, par exemple:

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

Problème que ssh transmette des variables telles que $LC_CTYPE qui provoquent des erreurs, comment empêcher cela et utiliser les configurations de serveur.

39
Sonique

Il semble que votre client SSH soit configuré pour transférer les paramètres régionaux. Vous pouvez empêcher cela en modifiant votre configuration (le fichier global est généralement /etc/ssh/ssh_config):

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

Vous pouvez également modifier la configuration du serveur en modifiant /etc/ssh/sshd_config sur la machine distante (notez le d in sshd_config):

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

En bref:

$ touch ~/.ssh/config
$ ssh -F ~/.ssh/config your_user@your_Host

Voir cette réponse pour plus de détails.

4
Rockallite

La réponse acceptée est correcte, mais si vous ne souhaitez pas modifier vos fichiers de configuration, vous pouvez remplacer des paramètres régionaux spécifiques sur la ligne de commande.

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