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.