Aquí hay una solución completa. Mantenga una lista de las direcciones IP y / o dominios de sus servidores y los colores que desea para ellos en ~ / .server_colors:
192.168.122.102, Arenas rojas
192.168.122.103, Océano
www.foo.com, Grass
foo.com, Grass
Luego agregue esta línea a ~ / .profile para secuestrar el comando ssh:
alias ssh = "~ / bin / safe_ssh $ 1"
Luego compare lo que está después de la @ en su objetivo ssh con su lista. Si hay una coincidencia, ejecute un AppleScript para cambiar la pantalla al color correspondiente. Aquí está ~ / bin / safe_ssh:
#! / bin / bash
ip = `echo $ 1 | cortar -d "@" -f2`
match = `cat ~ / .server_colors | grep $ ip | wc -l`
si [$ match -gt 0]
luego
color = `cat ~ / .server_colors | grep $ ip | cortar -f2 -d "," `
osascript ~ / bin / change_terminal_color.scpt "$ color" 2> / dev / null
fi
/ usr / bin / ssh $ 1
Y por último, aquí está ~ / bin / change_terminal_color.scpt
en ejecución argv
dígale a la aplicación "Terminal" que establezca la configuración actual de la pestaña seleccionada de la ventana 1 (primera configuración establecida cuyo nombre es (elemento 1 de argv))
fin de carrera
Tomé la mayor parte de este código de esta publicación de blog .
Si.
Puede usar, por ejemplo, "pantalla" y personalizarla: http://www.slac.stanford.edu/comp/unix/package/epics/extensions/iocConsole/screen.1.html
O puede hacerlo en su Cliente SSH, si es posible.
También puede probar esto: http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/
fuente
La solución de @muirbot funciona muy bien para mí. Hice algunas pequeñas mejoras a eso. Lo agregaré debajo de su publicación una vez que tenga suficiente reputación.
Reemplace la linea
conEste cambio permite dar argumentos adicionales a su comando ssh como "ssh -p 1111 userName @ host"
La expresión regular permite direcciones IPv4 simples y nombres de dominio.
Para admitir más argumentos múltiples, cambie la última línea a
fuente
Estaba buscando lo mismo y encontré este artículo:
http://akrabat.com/php/osx-terminal-colours/
Utiliza un script php para cambiar los colores de la terminal por AppleScript. Puede configurar asignaciones de diferentes colores para cada servidor. Funciona muy bien para mí, aunque siento la necesidad de reescribir las cosas de php en ruby :)
fk
fuente
Utilizo un script que lanza SSH en ventanas xterm con diferentes colores bg / fg. Selecciona los colores en función del hash del nombre de host de un intervalo de colores para que no se necesite configuración.
El guión está escrito en Ruby: https://github.com/mickeyil/ssx
fuente
Si está utilizando iTerm2, cree un archivo
~/bin/ssh-host-color.sh
con el contenido de https://gist.github.com/jbochi/31f118b8ae2882a2c90fa46c46509b57 :Y agregue la siguiente línea a su
~/.aliases.sh
archivo:fuente