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

245

Esta pregunta ya tiene una respuesta aquí:

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

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

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

at01
fuente
2
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ørn Ravn Andersen
@ ThorbjørnRavnAndersen: mi dominio .local de las preferencias de uso compartido ha sido scotts-macbook-pro.local
01 de

Respuestas:

297

Si utiliza:

sudo scutil --set HostName name-you-want

Funcionará un poco mejor. Desde la página del comando man 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.
John
fuente
44
Me funcionó después de ejecutar ese comando y reiniciar Terminal.
Johnathan Elmore
Trabajó como encanto
Hos Mercury
Esto funciona para mí, pero al reiniciar, restablece el nombre de host en el terminal a lo que era antes de que lo cambiara.
jwir3
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 compatibles y reinicié el terminal; ahora puedo obtener el nombre de host correcto.
Daniel
126

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"

Yo agregaría estos dos últimos pasos.

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

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

Peligro14
fuente
2
@iconoclast La última vez que utilicé Windows fue principalmente en 2004. El reinicio funcionó para mí y para otras 16 personas. No dolería
Danger14
10
¿Significa que no funcionó hasta que reinició? (El reinicio puede doler cuando realmente haces un trabajo serio en tu computadora y, por lo tanto, tienes muchas aplicaciones abiertas. Recuperar todo como lo tenías antes de reiniciar puede ser un *****.) Además, el hecho de que 16 personas encontraron algunas parte de su respuesta útil no significa que nada funcionó hasta que se reiniciaron.
iconoclasta
15
Me funcionó sin reiniciar, simplemente salga de la Terminal por completo y vuelva a abrir.
Alexander Wigmore
77
Primero scutil --getdescubrí eso ComputerNamey LocalHostNamelo configuré correctamente usando Preferencias del sistema (Compartir). Sin embargo, me dijo que HostNameera not set. Por lo tanto, acabo de usar sudo scutil --setpara configurar HostName. Entonces, no necesitaba usar dscacheutilo reiniciar, ya que una comprobación inmediata hostnamemostró que las cosas estaban arregladas para mí y abrir una nueva pestaña Terminal mostró que mi mensaje ahora también estaba solucionado. (OS X 10.9.4)
Quintin Willison
44
Ni siquiera debería necesitar reiniciar el terminal para reflejar los cambios, solo obtenga la configuración responsable de su solicitud.
Steve Buzonas
43

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

System Preferences -> Sharing -> Computer Name: 
jerrylroberts
fuente
13
Esto no funcionó para mí. El nombre en el indicador de comandos de la terminal seguía siendo tanlocalhost
timurb
55
¿Reiniciaste la terminal?
Gon
Defs tuve que reiniciar Terminal, pero este fue el método más fácil.
skybondsor
Esto no funcionó para mí porque Terminal seguía mostrando el nombre antiguo. Pero, la respuesta de John lo resolvió, en Mojave.
Rehmat
21

Puede definir lo que desea ver antes de $en su 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 del host y la ruta completa del directorio actual:

host_name:current_directory_path$

También puede modificar mi ejemplo utilizando 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)
Maverik
fuente
¿Por qué -1? Dijo que no puede ver su nombre de host en la Terminal.
Maverik
44
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 nombre feo del nuevo host-4, ya que servicios como Backblaze lo usan. Mi MacBook Pro anterior tenía un nombre más agradable que elegí, no sé por qué mi Mountain Lion MacBook Pro no está usando el nombre que tengo en las preferencias de uso compartido
01:17
8

Tu puedes correr

sudo hostname Name-Of-My-Computer

en la Terminal para cambiar el nombre.

Galas
fuente
77
La página de manual para hostname dice que se ejecute scutil --set HostName name-of-hostsi desea mantener el nombre de host en todos los reinicios
daviewales
Para mí funcionó muy bien, incluso reiniciando la computadora. Gracias.
Brynner Ferreira
Esto funcionó para mí después de reiniciar mi Mac (ejecutando El Capitan)
Jader Feijo
7

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

Chris Opperman
fuente
2

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

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 de cosas en lugar del actual conjunto actual.

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

JDL
fuente
1

¡No le hice nada a mi computadora, pero eventualmente 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 el siguiente terminal abierto 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
at01
fuente