3 votos

Cambiar la información de la conexión ssh para el acceso remoto

He estado preparando una serie de Mac Minis que dirigen Sierra, y estoy tratando de ser consistente en nombrarlos.

Sin embargo, por alguna razón, algunos de sus ssh name@hostnames son diferentes.

Por ejemplo, el nombre de la computadora y los nombres de las cuentas son todos consistentes, por ejemplo: Mini Kiosco 02 "mini-kiosco-02".

Pero su información ssh es a veces diferente.

Algunos son "ssh mini-kiosk-02@mini-kiosk-02" mientras que otros son "ssh mini-kiosk-04@mac-mini".

No veo cómo puedo cambiar, por ejemplo, la parte después del signo @.

Pensé que scutil --set HostName etc. podría servir, pero eso no parece cambiar nada.

Actualización

Como pueden ver en la captura de pantalla, hostname no parece corresponder a lo que hay después de la @ en la configuración de la conexión remota.

Screenshot showing terminal window after hostname command showing "mac-mini" as hostname, with Sharing dialog open showing ssh mini-kiosk-02@mini-kiosk-02" in the Remote Login settings

2voto

Kevin Lemaire Puntos 26

Su comando debería funcionar:

sudo scutil --set HostName YourHostName

Desde OSX 10.9 Maverick, es posible cambiarlo con el comando de nombre de host. Sin -s será un cambio temporal, añadiendo el -s lo instalará de forma permanente:

sudo hostname -s YourHostName

Para verificarlo, puede escribir hostname y observar el regreso.

Actualización

OSX usa diferentes variables para nombrar la máquina. Puede que también tengas que reiniciarlas.

scutil --set HostName YourHostName
scutil --set ComputerName $(hostname -s)
scutil --set LocalHostName $(hostname -s)
defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string $(hostname -s)

0 votos

Por desgracia, no. Vea la captura de pantalla adjunta en mi respuesta actualizada.

0 votos

Estos son los diferentes pasos que utilizo cuando configuro un nuevo mac. ¿Resuelve esto su problema?

2voto

VeegeeTen Puntos 56

¿Vio que también puede establecer el nombre del host a través del comando de nombre del host?

Así que en un servidor intenta

sudo hostname kiosk-99

y luego

hostname 

Sin embargo, si su intención final es acceder a la computadora desde otra máquina como

ssh user@kiosk-99 

esto será (como sugirió el otro cartel) un problema de DNS, porque el otro ordenador (en el que se escribe el comando ssh) tendrá que traducir el kiosco 99 a la dirección IP de esa máquina, es decir, es lo mismo que intentar

ping kiosk-99 

y obtener la IP correcta del servidor de nombres.

Las razones entonces podrían ser que tienes múltiples servidores DHCP en la red, así que cuando un kiosco le pide a la red una dirección IP obtiene alguna de diferentes computadoras.

¿Has comprobado si las direcciones IP de los diferentes miniMacs son similares?

0 votos

¿Por qué debería tener varios servidores DHCP? Sólo tengo un router, y lo he comprobado y no hace nada especial. Está mostrando los mismos nombres de host que los que estoy tratando de cambiar...

1voto

Oskar Puntos 1242

Esto parece un problema de DNS.

Tenga cuidado de comprobar la configuración del DNS en una máquina a la vez. Concéntrese en la máquina con el terminal haciendo el ssh inicial. Llamemos a eso testmac

Compara el ssh user@host con ssh user@IP.address para ver cómo el servidor DNS le está dando información sobre el testmac .

Una vez que estés seguro de que el DNS de una máquina funciona, entonces podrás saber si necesitas cambiar tu servidor DHCP para actualizar el DNS cuando el Mac en cuestión (el objetivo de ssh - no testmac ) recibió un contrato de arrendamiento del DHCP. O podrías codificar cosas en el DNS y hacer reservas en el DHCP para que coincidan con lo que has establecido en el DNS.

Tratando de scutil o hostname tu salida de los problemas de DNS suele ser ineficaz en el mejor de los casos. Los nombres de Mac .local son para mDNS así que podrías ssh a host.local para evitar tener que meterte con el DNS. Dependiendo del número de Macs que se estén ejecutando o si tienes un control viable sobre el DHCP/DNS eso podría ser una opción justa para algunas situaciones.

0 votos

Gracias por este ángulo. Sólo para que lo entienda (el DNS está muy lejos de mi área de experiencia) ¿estamos hablando de nuestro router que está asignando un nombre DNS a una máquina basada en su dirección MAC? ¿Debería entonces entrar en el router? Cuando me pides que compare el user@host con el user@IP ¿qué estoy comparando exactamente y cómo lo haría? ¿A través del terminal o mirando la configuración de mi router?

1 votos

Sí, el router hace el DHCP y el DNS para la mayoría de las redes domésticas y pequeñas. Para obtener la dirección IP, mira en las preferencias de red o utiliza host mac-mini por ejemplo, @TomAuger

0 votos

No hay nada en el router. Está mostrando el mismo nombre de host, sin alias. Debe ser otra cosa. Estoy empezando a pensar en Bonjour.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X