Lors de la connexion d'un ordinateur Windows 7 via SSH à un serveur Ubuntu à l'aide de PuTTY , des erreurs d'écran sont générées:
C'est-à-dire:
- "Double-tire" la sélection dans Midnight Commander (MC).
- D'autres caractères tels que les éléments de ligne sont dessinés avec des caractères incorrects (par exemple, "â" au lieu de "|").
Je me suis connecté au même serveur Ubuntu avec un terminal et SHH sous Mac OS X et je ne reçois pas ces râles sur l’écran (c’est-à-dire que tout semble et fonctionne correctement). J'ai déjà essayé de jouer avec les paramètres de police à l'intérieur de PuTTY, en le changeant de Courier New à Consolas mais sans succès.
Ma question est donc:
Comment configurer PuTTY pour afficher correctement les caractères spéciaux et ne pas double-dessiner / écraser les lignes d'écran?
Réponses:
Vous avez certainement défini le mauvais jeu de caractères dans vos paramètres de PuTTY .
Vérifiez le jeu de caractères sur le système distant en exécutant la commande:
Cela devrait retourner quelque chose comme:
Vérifiez donc vos paramètres PuTTY sous Traduction et assurez-vous que vous avez
UTF-8
défini le jeu de caractères.Vous devrez peut-être aussi modifier le réglage du dessin au trait, mais ce n’est probablement pas probable.
la source
NCURSES_NO_UTF8_ACS=1
[plus d'infos ]locale
renvoyé,POSIX
vous avez probablement désactivé usePAM dans la configuration sshdPOSIX
, lancez-update-locale LANG=en_US.utf8
le à la ligne de commande - voir thomas-krenn.com/de/wiki/Locales_unter_Ubuntu_konfigurierenJ'ai eu un problème avec le
aptitude
programme Debian même si j'avais UTF-8 comme jeu de caractères. Ce qui a fonctionné pour moi a été de définir "Connexion> Données>" Chaîne de type terminal "sur" mastic "au lieu de" xterm "- apparemment, Putty ignore la séquence de caractères pour passer en mode dessin: http: //www.chiark.greenend .org.uk / ~ sgtatham / putty / wishlist / utf8-plus-vt100.htmlla source
De plus, si UTF-8 n'est pas correctement configuré, vous pouvez l'exécuter en tant que mc -ac .
Crédits: http://blog.acsystem.sk/linux/midnight-commander-utf8-line-drawing-characters-problem
la source
Les deux facteurs de base sont Window / Translation UTF-8 dans Putty et les paramètres régionaux sous Linux, comme indiqué ici et dans de nombreux autres endroits.
En outre, il peut être utile, dans putty, de définir une chaîne de type connexion / données / terminal sur putty et / ou sous Linux
export NCURSES_NO_UTF8_ACS=1
. Ces deux sont également mentionnés plusieurs endroits.Mais vous pouvez toujours obtenir des blocs pour certains caractères car les polices par défaut telles que Courier et Lucida Console ne possèdent pas tous les caractères Unicode. Téléchargez et installez http://dejavu-fonts.org/wiki/Download et configurez putty pour l'utiliser.
Ce dernier tour était nécessaire pour que je puisse
noping
(recommandé!) Montrer tous les caractères graphiques.la source
export NCURSES_NO_UTF8_ACS=1
a fonctionné mieux pour moi. Je dois juste me rappeler d'utiliser l'-E
optionsudo
lorsque je coursiftop
pour conserver ce paramètre d'environnement.sudo -E iftop
Dans mon cas (Ubuntu 14.04), le problème était dû à l'absence de
L'entrée dans / etc / ssh / sshd_config en tant que /etc/pam.d/sshd pam configuration est responsable par défaut du chargement de / etc / default / locale dans l'environnement des utilisateurs.
la source
Pour tous les pauvres vieux VMS qui finissent ici:
a travaillé pour moi.
la source
Je cherchais de nombreuses solutions à cela lors de l’utilisation de la machine Docker (paramètres régionaux et sur les machines configurées par l’administrateur système). Dans mon Putty, tout allait bien (j'avais
UTF-8
), j'utilisais aussi un autre client SSH et j'avais exactement le même problème.Fonctionnement:
résolvait le problème (mais pas complètement) et je cherchais une solution complète.
Après avoir lu de nombreuses suggestions, j'ai finalement trouvé celle qui a résolu mon problème.
Dans le terminal lorsque vous exécutez:
vérifiez les paramètres régionaux que vous avez définis. J'avais par défaut des
C
paramètres régionaux.Pour vérifier tous les paramètres régionaux installés, exécutez
locale -a
J'ai par exemple:
par défaut.
La solution exporte
LANG
variable avec lesC.UTF-8
paramètres régionaux comme suit:Vous pouvez évidemment l'ajouter
.bashrc
pour qu'il soit automatiquement défini dans votre profil.la source
Une autre raison liée d'une manière quelconque à pam peut affecter les hôtes avec l'authentification powerbroker / pbis / de même.
grep /etc/pam.d pour l'occurrence "lsass":
si vous voyez dans la sortie quelque chose comme:
alors c'est probablement la cause fondamentale du problème. La solution rapide consiste à remplacer "suffisant" par "facultatif" à côté du module pam_lsass afin qu'il ressemble à ceci:
/etc/pam.d/common-session (ou un autre fichier avec une entrée similaire - il y en a peut-être quelques-uns) est probablement inclus par /etc/pam.d/sshd avant que pam_env ne soit chargé, donc si le traitement des modules pam est terminé Avant d’arriver à pam_env, le fichier / etc / default / locale n’est pas chargé dans l’environnement utilisateur et vous avez des caractères tronqués.
la source
Au bout de 15 ans, je me suis énervé une fois de plus et j'ai de nouveau cherché sur Google.
et cela l'a corrigé.
la source
Je devais définir, dans la page Fenêtre → Traduction , le jeu de caractères sur:
Alors, et alors seulement, les caractères alignés apparaissent correctement.
la source
Exécuter mc de cette manière (définir les paramètres régionaux sur en) fonctionne pour moi:
la source
Ce qui a fonctionné pour moi, c’était "Connexion, Données, Type de terminal chaîne = ansi", plus "Fenêtre, Traduction, Jeu de caractères distant = Utiliser le codage de police", puis
set TERM=ansi
du côté Unix.PS N'oubliez pas de désactiver les guillemets intelligents si vous êtes obligé d'utiliser MS-Word.
la source
Mon problème était que le mastic est configuré comme UTF-8 mais le système distant est un ISO-8859-1
Europe occidentale, alors j'ai changé cela sur le mastic et tout fonctionnait bien.
Putty capture d'écran
la source