Estoy usando lo siguiente.
Tener un comando de shell, llamado myssh
con contenido:
PROFILE="$1";shift;
DEF="Basic" #the default profile name
echo "tell app \"Terminal\" to set current settings of first window to settings set \"${PROFILE}\""|osascript
ssh $@
echo "tell app \"Terminal\" to set current settings of first window to settings set \"${DEF}\""|osascript
y utilizar alias de bash para la conexión, como:
alias ssweb='myssh Homebrew user@web.example.com'
alias ssmail='myssh Ocean me@mail.example.com'
Cuando quiero hacer ssh en el servidor web, simplemente escribo ssweb
en la Terminal y obtuve el perfil "Homebrew". Cuando la sesión de ssh termina, el AppleScript se establece de nuevo en el "Básico".
Los alias deben ir en tu $HOME/.profile o un archivo similar de bash-startup.
El "Homebrew", "Ocean", etc. son los perfiles de configuración de las preferencias de Terminal.app. También puedes configurar diferentes fuentes, codificaciones, etc.
Por supuesto, se puede utilizar directamente (sin alias) como:
myssh Pro user@another.machine.example.com
^ ^
| ssh command arguments
terminal profile name