Lorsque je me connecte sur un serveur particulier via SSH (auquel je n'ai pas accès administrateur), j'obtiens l'erreur suivante: urxvt-unicode: Unknown terminal type
(Je ne veux pas non plus changer mon type de terminal de façon permanente). C'est important car en fonction du type de terminal, j'obtiens différentes couleurs lorsque je suis connecté.
Est-il possible de changer le type de terminal lors de la connexion via SSH?
ssh
terminal
terminal-emulator
syntagme
la source
la source
/usr/share/terminfo/
.après la connexion, vous pouvez exécuter quelque chose comme:
la source
processus sshd (de sshd (8)) va lire ...
et
vous souhaiterez peut-être modifier
~/.ssh/rc
pour configurer la valeur de TERM, car ce fichier est lu avant le profil du shell.la source
TERM
Est généralement transmis de votre environnement local, inchangé, à l'environnement distant. Si vous définissezTERM
le côté local lors de l'appelssh
, cela fera ce qui est nécessaire.Par exemple, si l'extrémité distante a la description du terminal pour
rxvt
(mais pasrxvt-unicode
), cela fonctionnerait assez bien pour les touches de fonction, etc.En supposant que bash ou un shell compatible avec POSIX, vous pouvez le faire en
TERM=rxvt ssh
remotehostLe faire de cette façon n'affecte que la
ssh
commande, pas votre environnement local. J'utilise cette fonctionnalité pour gérer des machines typiques qui n'ont pas la description descreen.xterm-new
. Selon la machine distante, il peut y avoir ou non un package approprié qui peut être installé pour la base de données complète du terminal . Certains (tels que Solaris et FreeBSD) nécessitent la solution de contournement.Lectures complémentaires:
la source