In meinem Kubuntu oder Debian gibt es eine Datei /etc/default/locale
wie:
# File generated by update-locale LANG="pl_PL.UTF-8"
Es wird in verschiedenen /etc/pam.d/*
Dateien erwähnt. Dies ist ein Fragment von /etc/pam.d/sshd
:
# Read environment variables from /etc/environment and # /etc/security/pam_env.conf. session required pam_env.so # [1] # In Debian 4.0 (etch), locale-related environment variables were moved to # /etc/default/locale, so read that as well. session required pam_env.so user_readenv=1 envfile=/etc/default/locale
Jetzt ab man 5 pam.conf
:
Wenn eine PAM-fähige Berechtigungsanwendungsanwendung gestartet wird, aktiviert sie ihre Anbindung an die PAM-API. Diese Aktivierung führt eine Reihe von Aufgaben, die wichtigsten ist das Lesen der Konfigurationsdatei (en):
/etc/pam.conf
. Alternativ kann dies der Inhalt des/etc/pam.d/
Verzeichnisses sein. Das Vorhandensein dieses Verzeichnisses führt dazu, dass Linux-PAM ignoriert wird/etc/pam.conf
.
Wenn sich ein Benutzer über SSH anmeldet, sshd
verzweigt er sich und dies ist der Moment /etc/pam.d/sshd
, in dem er seine Arbeit erledigt. Siehe man 8 pam_env
, es ist für das Setzen / Deaktivieren von Umgebungsvariablen verantwortlich. Ich war mir nicht sicher, ob sich sshd
Gabeln vor oder nach dem Akzeptieren von Variablen von einem Client befanden, also habe ich einen einfachen Test gemacht. Ich habe diese einzelne Zeile auf meinem Debian-Server auskommentiert:
session required pam_env.so user_readenv=1 envfile=/etc/default/locale
und das Problem, auf das Sie hingewiesen haben, wurde behoben ( LANG=C ssh myserver
in meinem Fall getestet ). Ich kommentierte die Zeile und das Problem tauchte wieder auf.