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 use alias bash para la conexión, como:
alias ssweb='myssh Homebrew [email protected]'
alias ssmail='myssh Ocean [email protected]'
Cuando quiero ingresar al servidor web, simplemente escribo ssweb
en la Terminal y obtuve el perfil "Homebrew". Cuando finaliza la sesión ssh, el AppleScript vuelve a establecerse en "Básico".
Los alias deben ir a su $ HOME / .profile o un archivo bash-startup similar.
"Homebrew", "Ocean", etc. son los perfiles de configuración de las preferencias de Terminal.app. También puede configurar diferentes fuentes, codificaciones, etc.
Por supuesto, puede usarlo directamente (sin alias) como:
myssh Pro user@another.machine.example.com
^ ^
| ssh command arguments
terminal profile name
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 inicia sesión en una gran cantidad de dispositivos que no son "servidores Unix" (como dispositivos de red; enrutadores, conmutadores, cortafuegos, etc.), debe usar sus shells y no puede instalar sus propias variables de shell. Entonces, aquí hay otra manera:
Agrega esto a tu
.bashrc
.Básicamente, como se prefieren las funciones y los alias a buscar en la ruta, esto toma el comando ssh y usa el texto antes y después de "@" para establecer las variables HOST y USER que luego usa para hacer eco de un código ASCII que es reconocido por el terminal y solía establecer el título.
Debe usar "ssh [email protected]" para esto y no "ssh -l user host.blah"
Si no proporciona un nombre de usuario, lo establecerá como su nombre de usuario actual (obviamente, si está utilizando un .ssh / config personalizado (que uso mucho), entonces esto no será preciso, pero creo que es lo suficientemente bueno ser útil.
fuente