La mejor manera (IMO) es establecer las variables necesarias en su bash_profile
de su máquina remota. Entiendo que no quiere modificar cualquier cosa en su control remoto, pero es importante tener en cuenta que lo que está haciendo es establecer la variable de entorno PROMPT_COMMAND
Una vez iniciada la sesión en su control remoto, emita el comando echo $HOSTNAME
y echo $PROMPT_COMMAND
. Lo más probable es que obtenga el nombre de host de su máquina y el segundo aparecerá en blanco, lo que significa que no está configurado.
Cómo fijar el título
Edita tu .bash_profile
que se encuentra en su directorio de inicio en el remoto. Esto es su y no afectará al resto del sistema. Añade la siguiente línea:
PROMPT_COMMAND='echo -ne "\033]0;${HOSTNAME}\007"'
El \033]0;
( Esc 0;
) es el código de escape para establecer el título. El ${HOSTNAME}
es el nombre de su máquina.
Guarda tu perfil, cierra la sesión y vuelve a entrar y tu barra de título debería reflejar ahora tu nombre de host.
Conexión por nombre de host vs. IP
Hay dos maneras de hacerlo:
- Establecer el nombre de host en el DNS
- modificar su local
/etc/hosts
archivo
Yo prefiero configurar esto en el DNS para que el nombre esté disponible para todos los ordenadores de su red. Asumiendo que tienes un router de "grado de consumidor" (como Linksys o Netgear), sólo tienes que añadir el nombre de host a tu arrendamiento estático DHCP (consulta la documentación de tu router para más detalles)
Si estás en una red corporativa, el administrador de la red puede añadir un registro al servidor DNS que apunte a tu host.
Si esas dos opciones no están disponibles, puede simplemente editar su /etc/hosts
archivo (necesita root
permisos. A continuación se muestra mi /etc/hosts
se utiliza como ejemplo:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
192.168.10.22 fatjoe
He añadido el nombre de host fatjoe
hasta el final del hosts
archivo. Cuando guardo y salgo, si escribo ping fatjoe
inmediatamente comienza a hacer ping a la IP correcta - el cambio es inmediato.