sshd non impostazione locale

0

Modifica: avrei dovuto menzionare nella mia domanda iniziale che stavo usando il client SSH di MacPorts, poiché si è scoperto che c'erano due cause principali. Vedi la mia risposta qui sotto.

Quando I SSH nel mio computer OSX, non sta impostando correttamente le impostazioni locali:

LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

Questo dovrebbe usare un locale UTF-8. Dovrebbe assomigliare a questo:

LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL=

Utilizzo OSX 10.11.6 (El Capitan) e ho abilitato il server SSH in Preferenze di Sistema.

Sto usando stucco come client sulla mia macchina Windows. Quando uso la stessa configurazione putty per collegarmi a un server Linux, le informazioni sulla localizzazione vanno bene.

Quando eseguo un terminale locale sulla macchina OSX, le impostazioni internazionali vanno bene. Se allora ssh localhost , ho lo stesso problema: nessuna impostazione locale è impostata.

Sembra che il mio server SSX SSX stia ignorando o scartando le informazioni locali dal client. Ho il seguente nel mio (non modificato) /etc/ssh/sshd_config :

AcceptEnv LANG LC_*

Per quanto ne so, è tutto ciò che è richiesto.

La mia configurazione di putty sta inviando TERM=xterm-256color , che viene onorato; sono solo le informazioni locali che non funzionano, e per reiterare, succede quando I ssh localhost da OSX a se stesso, quindi non penso che il problema sia qui.

Non accetterò risposte che suggeriscano di impostare le impostazioni internazionali nel mio .profile ; ci sono un sacco di risposte su questo suggerimento, ma è un trucco, non una soluzione.

    
posta Jim Stewart 29.10.2016 - 15:23
fonte

1 risposta

1

Risulta che c'erano due problemi qui:

In primo luogo, PuTTY non stava effettivamente inviando informazioni locali. Apparentemente i server Linux stavano configurando automaticamente la localizzazione, o basandosi su TERM o qualcosa del genere. Ho risolto PuTTY configurando le variabili di ambiente per l'invio:

Insecondoluogo,stoutilizzandoMacPorts(domandaaggiornatapoichémancavanell'originale)eMacPortssshnoninviavariabililocali.NonriescoaimmaginareperchéMacPortsconfiguraSSHinquestomodo,mahodovutoaggiungerequantoseguea/opt/local/etc/ssh/ssh_config:

Host*SendEnvLANGLC_*

QuestadovrebbeesserelaconfigurazionepredefinitadiMacPorts;èl'impostazionepredefinitasuqualsiasisistemaLinuxstandard,edèanchel'impostazionepredefinitainSSHdiOSX.HocapitocheMacPortsfacevapartedelproblemaquandoSSHdaLinuxaOSXhaimpostatoleimpostazionilocali.

Hopresentatoun ticket con MacPorts suggerendo che l'impostazione predefinita sia cambiata.

    
risposta data 29.10.2016 - 15:56
fonte

Leggi altre domande sui tag