77 votes

Comment obtenir un terminal coloré via ssh ?

Lorsque je me connecte par ssh à des hôtes distants, tout n'est qu'une seule police/couleur. J'aimerais avoir des couleurs comme je le fais localement, par exemple vert pour l'exécutable et bleu pour les liens symboliques, etc. Et de telle sorte que lorsque je lance $ git diff sur l'hôte ssh, il me montre diff avec des couleurs =)

1voto

hecht Points 252

Cela a fonctionné pour moi : ouvrez simplement votre fichier .bashrc dans votre dossier $HOME, et décomposez la ligne suivante force_color_prompt=yes

0voto

Pickett Points 3287
cd
cat << 'EOF' >color_terminals_over_ssh.sh
#!/bin/bash
#Must pass either enable or disable to script
#./color_terminals_over_ssh.sh enable

DO=$1

if [[ $DO = "enable" ]]
then
 sudo sed -i '/force_color_prompt=yes/s/^#//g' /home/*/.bashrc
 sudo sed -i '/force_color_prompt=yes/s/^#//g' /root/.bashrc
 sudo su
elif [[ $DO = "disable" ]]
then
 sudo sed -i '/force_color_prompt=yes/s/^/#/g' /home/*/.bashrc
 sudo sed -i '/force_color_prompt=yes/s/^/#/g' /root/.bashrc
 sudo su
fi

cat ~/.bashrc | grep force_color_prompt=yes

EOF
chmod +x color_terminals_over_ssh.sh
./color_terminals_over_ssh.sh enable

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X