¿Cómo cambiar el nombre de la computadora para que la terminal lo muestre en Mac OS X Mountain Lion? [duplicar]

Cuando configuré mi computadora, la llamé "MacBook Pro de Scott". Entonces, cuando voy a Preferencias del sistema -> Compartir, dice MacBook Pro de Scott allí como el nombre de mi computadora. Sin embargo, abrir una terminal me da este aviso:

Last login: Sun Oct  7 11:02:49 on ttys003
new-host-4:~ scott$ 

Cuando inicio sesión en Backblaze, enumeran mi computadora como "new‑host‑4_2012_10_07". ¿No configuré completamente el nombre de mi computadora? ¿Debo usar el hostnamecomando tradicional?

Que yo sepa, esto es lo que DNS informa que es. Si su número de IP no tiene un nombre, se usa el nombre de Preferencias (quizás el .localdominio))
@ThorbjørnRavnAndersen: mi dominio .local de las preferencias para compartir ha sido scotts-macbook-pro.local

Respuestas (8)

Si utiliza:

sudo scutil --set HostName name-you-want

funcionará un poco mejor. Desde la página man de scutil(8):

--get pref
    Retrieves the specified preference.  The current value will be
    reported on standard output.

    Supported preferences include:
          ComputerName   The user-friendly name for the system.
          LocalHostName  The local (Bonjour) host name.
          HostName       The name associated with hostname(1) and gethostname(3).

--set pref [newval]
    Updates the specified preference with the new value.  If the new value is not
    specified on the command line then it will be read from standard input.

    Supported preferences include: ComputerName LocalHostName HostName

    The --set option requires super-user access.
Funcionó para mí después de ejecutar ese comando y reiniciar Terminal.
Funcionó como encanto
Esto funciona para mí, pero al reiniciar, luego restablece el nombre de host en la terminal a lo que era antes de que yo lo cambiara.
Trabaja en Mojave. El terminal se mostraba emulator02a pesar de que lo cambié en la configuración, o lo intenté. Acabo de ejecutar las tres preferencias admitidas y reinicié la terminal; ahora puedo obtener el nombre de host correcto.

Después de seguir el consejo de Jeffrey J. Hoover ,

sudo scutil --set ComputerName "newname"
sudo scutil --set LocalHostName "newname"
sudo scutil --set HostName "newname"

Agregaría estos dos últimos pasos.

  • Vacíe la caché de DNS escribiendo:dscacheutil -flushcache
  • Reinicia tu Mac.

EDITAR: No funcionó para mí hasta que reinicié mi mac.

¿Eres un antiguo usuario de Windows que continúa con la práctica de reiniciar después de cada pequeño cambio, o realmente tienes evidencia de que es necesario reiniciar?
@iconoclast Usó Windows por última vez principalmente en 2004. El reinicio funcionó para mí y para otras 16 personas. No dolería.
¿Significa que no funcionó hasta que reiniciaste? (Reiniciar puede doler cuando realmente hace un trabajo serio en su computadora y, por lo tanto, tiene muchas aplicaciones abiertas. Recuperar todo como lo tenía antes de reiniciar puede ser un *****). Además, el hecho de que 16 personas encontraron algunos parte de su respuesta útil no significa que nada funcionó hasta que se reiniciaron.
Sí, no funcionó hasta que reinicié. Gracias por la info; No sabía que puede ser dañino.
Trabajó para mí sin reiniciar, simplemente salga de la Terminal por completo y vuelva a abrir.
Primero scutil --getdescubrí eso ComputerNamey LocalHostNamelo había configurado correctamente usando las Preferencias del Sistema (Compartir). Sin embargo, me dijo que HostNameera not set. Por lo tanto, acabo sudo scutil --setde usar para configurar HostName. Luego, no necesité usar dscacheutilo reiniciar, ya que inmediatamente una verificación hostnamemostró que las cosas se arreglaron para mí y al abrir una nueva pestaña de Terminal, mi mensaje ahora también estaba arreglado. (OS X 10.9.4)
Ni siquiera debería necesitar reiniciar la terminal para reflejar los cambios, solo obtenga la configuración responsable de su aviso.
¿Por qué deberíamos vaciar la caché de DNS?

Para aquellos que no buscan una solución de línea de comandos, pueden cambiarla en

System Preferences -> Sharing -> Computer Name: 
Esto no funcionó para mí. El nombre en el símbolo del sistema de la terminal aún permanecía comolocalhost
¿Reiniciaste la terminal?
Definitivamente tuve que reiniciar Terminal, pero este fue el método más fácil.
Esto no funcionó para mí porque la Terminal seguía mostrando el nombre anterior. Pero, la respuesta de John lo resolvió, en Mojave.
Catalina requiere un reinicio después del siguiente procedimiento. Cambio de nombre de host exitoso
Esta es la mejor y más fácil solución. Solo requiere un reinicio una vez que haya terminado
Sí, esto es lo mejor, tomó 10 segundos, volvió a abrir una nueva ventana de terminal

Puedes definir lo que quieres ver antes $en tu terminal modificando el archivo ~/.profile.

Por ejemplo, si agrega al archivo ~/.profilela siguiente línea:

# h is the host name, w the complete path 
export PS1="\h:\w$ "

verá el nombre de host y la ruta completa del directorio actual:

host_name:current_directory_path$

También puede modificar mi ejemplo usando las siguientes opciones en el comando de exportación:

\d – Current date
\t – Current time
\h – Host name
\# – Command number
\u – User name
\W – Current working directory (i.e: Desktop/)
\w – Current working directory, full path (i.e: /Users/Admin/Desktop)
¿Por qué -1? Dijo que no puede ver su nombre de host en la Terminal.
no fui yo con el -1 :). Gracias por su respuesta, supongo que no solo estoy buscando cómo cambiar mi nombre en la terminal, sino que claramente mi computadora todavía está referenciada por el feo nombre new-host-4 ya que los servicios como Backblaze lo usan. Mi MacBook Pro anterior tenía un nombre más agradable que elegí, no sé por qué mi MacBook Pro de león de montaña no usa el nombre que tengo en las preferencias de Compartir

Tu puedes correr

sudo hostname Name-Of-My-Computer

en Terminal para cambiar el nombre.

La página de manual para el nombre de host dice que se ejecute scutil --set HostName name-of-hostsi desea mantener el nombre de host en los reinicios
A mi me funcionó muy bien, incluso reiniciando el ordenador. Gracias.
Esto funcionó para mí después de reiniciar mi Mac (ejecutando El Capitan)

En mi caso, descubrí que era un problema con nuestro servidor DNS, ya que la búsqueda inversa de DNS no se limpió porque había entradas de DNS duplicadas para la dirección IP y el nombre de host.

No le hice nada a mi computadora, pero finalmente, por alguna razón, el nombre de host y el nombre de la computadora se registraron como el nombre que configuré inicialmente. De hecho, tuve la siguiente terminal abierta todo el tiempo y esto es exactamente un cortar y pegar:

new-host-4:~ scott$ hostname
new-host-4.home
new-host-4:~ scott$ hostname
Scotts-MacBook-Pro.local

Estoy agregando una respuesta aquí porque recientemente también me encontré con este problema.

En OSX 10.7.4 y posiblemente antes, parece haber un error en la opción Editar nombre de host en el panel de preferencias Compartir. Establece el nombre de host en el último conjunto en lugar del conjunto actual.

Tuve que ejecutar sudo hostname [preferred hostname]para configurarlo correctamente, después de configurarlo en Compartir.