Sé que ya hay un par de respuestas, pero aquí hay una alternativa:
No hay una forma general de cambiar el color de fondo, pero podemos usar una forma estándar para cambiar el título de la ventana. Si está iniciando sesión en una gran cantidad de dispositivos "Servidor de Unix" (como dispositivos de red, enrutadores, conmutadores, cortafuegos, etc.), entonces tiene que usar sus shells y no puede instalar sus propias variables de shell. Entonces, aquí hay otra forma:
function ssh() {
H=$(echo $@ | sed -e 's/.*@//g;s/ .*//g')
echo $@ | grep '@' && U=$(echo $@ | sed -e 's/@.*//g;s/.* //g')
echo -ne "3]0;${U:=$(whoami)}@${H%%.*}function ssh() {
H=$(echo $@ | sed -e 's/.*@//g;s/ .*//g')
echo $@ | grep '@' && U=$(echo $@ | sed -e 's/@.*//g;s/.* //g')
echo -ne "3]0;${U:=$(whoami)}@${H%%.*}%pre%7"
unset H
unset U
/usr/bin/ssh $@
}
7"
unset H
unset U
/usr/bin/ssh $@
}
Agregue esto a su .bashrc
.
Básicamente, como las funciones y los alias se prefieren a buscar en la ruta, toma el comando ssh y usa el texto antes y después de "@" para configurar las variables HOST y USER que luego usa para hacer eco de un código ASCII que es Reconocido por el terminal y utilizado para establecer el título.
Debes usar "ssh [email protected]" para esto y no "ssh -l user host.blah"
Si no proporciona un nombre de usuario, lo configurará como su nombre de usuario actual (obviamente, si está usando un .ssh / config personalizado (que uso mucho)) no será preciso, pero creo que es lo suficientemente bueno como para ser útil.