¿Cómo establecer el color del texto del terminal en la sesión ssh exactamente igual que en la sesión local?

Entonces, esto es casi una copia de mi pregunta anterior: cambie el color de salida de la terminal (en Mac) para que sea diferente del color del texto escrito, para lo cual obtuve una excelente respuesta aquí: https://apple.stackexchange.com/a/218736/ 34070 . Sin embargo, el único problema es que cuando uso ssh, todo el texto en la sesión de ssh ahora es azul claro (ver captura de pantalla). ¿Cómo puedo hacer que la sesión ssh use el mismo esquema de color que mi sesión local y también tenga un color de salida diferente para los comandos de tipo y la salida?

ingrese la descripción de la imagen aquí

Respuestas (1)

El problema principal aquí es que el comando rápido y las opciones de coloreado provienen de la computadora en la que está conectado. Entonces, cuando haga ssh en algún lugar, también debe cambiar los colores/indicaciones en ese servidor.

Hay un par de opciones.

  • Dependiendo del sistema operativo del servidor en el que esté iniciando sesión, puede restablecer los colores de solicitud en los scripts de inicio de sesión allí. O;
  • Agregue una excepción en el comando preexec que instaló antes para que no cambie el color de primer plano para los comandos ssh

Algo como [ "$BASH_COMMAND" =~ "^ssh" ] && regresa en la función preexec_invoke_exec.

Además, consulte serverfault.com/questions/405419/… para conocer una forma de compartir scripts de inicio en todos los servidores en los que inicia sesión a través de ssh.