Desde ayer he notado que ya no puedo conectarme vía SSH al servidor SSH de mi OS X usando el siguiente comando:
User-MBP:~ user$ ssh user@user-mbp
usuario es el usuario en el servidor, usuario-mbp es el nombre de mi máquina, como se especifica aquí en System Preferences > Sharing
:
Tengo lo siguiente escrito en Remote Login: On
:
Para entrar en este ordenador de forma remota, escriba " usuario@usuario-mbp ".
Pero user-mbp
parece ser inalcanzable, incluso el ping no responde:
User-MBP:~ user$ ping user-mbp
ping: cannot resolve user-mbp: Unknown host
Es extraño porque pude conectarme escribiendo user-mbp
antes, lo recuerdo. También OS X me dice que use ese nombre de host para la conexión SSH en System Preferences > Sharing
como le dije.
He pensado que quizás algo ha estropeado el DNSResolver, aunque no haya tocado nada, así que he probado los siguientes comandos sacados del post El DNS no se resuelve en Mac OS X :
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Pero no ayudaron, así que estoy escribiendo este post. Tengo instalado Yosemite 10.10.4. Además, recientemente he instalado Little Snitch, ahora lo he desinstalado, ¿quizás sea por eso?
¿Qué puedo hacer para volver a habilitar mi nombre de host y hacerlo accesible de nuevo? (Sé que puedo conectarme a la máquina usando la dirección local del servidor, pero quiero usar user-mbp
porque la IP de la LAN se asigna dinámicamente).
Gracias por la atención.
Editar 1:
Sigue sin resolverse. También he intentado restaurar mi sistema a un estado anterior en el que todo funcionaba (he arrancado el sistema en modo de recuperación (Cmd+R) y he restaurado desde una copia de seguridad de Time Machine (el servidor SSH que se supone que es usuario-mbp funciona en un MacBook Pro)), ¡pero tampoco funciona ya! Ahora empiezo a pensar que tal vez es un problema del router que estoy usando? ¿Podría ser posible?
Edición 2 :
Esta es la salida de dig user-mbp.local
emitido en el lado del cliente:
; <<>> DiG 9.8.3-P1 <<>> user-mbp.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 21043
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;user-mbp.local. IN A
;; AUTHORITY SECTION:
. 10800 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2015072802 1800 900 604800 86400
;; Query time: 169 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Jul 28 23:53:27 2015
;; MSG SIZE rcvd: 109
Hay un NXDOMAIN, por lo que el nombre de host parece no existir...
Edita 3:
Este es el contenido de resolve.conf:
#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
domain Home
nameserver 192.168.1.1
daniel Azuelos me aconsejó quitar la línea "domain Home" cuando estuvimos chateando pero parece que siempre que quitas esa línea, vuelve a aparecer automáticamente...
Edición 4 :
Estos son los comandos klanomath escribió sobre:
user-mbp:~ user$ dig _services._dns-sd._udp.local ptr @192.168.1.2 -p 5353
; <<>> DiG 9.8.3-P1 <<>> _services._dns-sd._udp.local ptr @192.168.1.2 -p 5353
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48322
;; flags: qr aa; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;_services._dns-sd._udp.local. IN PTR
;; ANSWER SECTION:
_services._dns-sd._udp.local. 10 IN PTR _ssh._tcp.local.
_services._dns-sd._udp.local. 10 IN PTR _sftp-ssh._tcp.local.
;; Query time: 1 msec
;; SERVER: 192.168.1.2#5353(192.168.1.2)
;; WHEN: Wed Jul 29 21:44:37 2015
;; MSG SIZE rcvd: 94
192.168.1.2 es la IP del servidor SSH.
user-mbp:~ user$ dns-sd -B _ssh._tcp local
Browsing for _ssh._tcp.local
DATE: ---Wed 29 Jul 2015---
21:46:39.034 ...STARTING...
Timestamp A/R Flags if Domain Service Type Instance Name
21:46:39.035 Add 2 6 local. _ssh._tcp. User’s MacBook Pro
Supongo que Bonjour está bien configurado, ¿no?
Sin embargo, el arreglo temporal dns-sd -R user-mbp _ssh._tcp. local 22
parece que no funciona:
user-mbp:~ user$ dns-sd -R user-mbp _ssh._tcp. local 22
Registering Service user-mbp._ssh._tcp..local port 22
DATE: ---Wed 29 Jul 2015---
21:51:47.238 ...STARTING...
21:51:48.048 Got a reply for service user-mbp._ssh._tcp.local.: Name now registered and active
^C
user-mbp:~ user$ ssh user@user-mbp
ssh: Could not resolve hostname user-mbp: nodename nor servname provided, or not known
0 votos
Por favor, inserte en su pregunta: lo que ha cambiado en su Mac ayer. Aclare qué quiere decir con "restaurar mi sistema a un estado anterior cuando todo funcionaba". Añade la salida de
Terminal
comandohostname
.0 votos
hostname
devuelveuser-mbp
Lo que quiero decir conwhen everything works
es que pude ejecutarssh user@user-mbp
y funcionó. Eso fue justo antes de instalar Little Snitch. Incluso aquí una cosa curiosa, he restaurado el sistema a ese estado (cuando todo funcionaba) pero resultó ser un estado cuando "se suponía que todo funcionaba", porque todavía no lo hace. Espero haber sido claro. ¿Qué puede ser?0 votos
¿Qué hiciste para "restaurar el sistema a ese estado"?
0 votos
Arranqué el sistema en modo de recuperación (Cmd+R) y restauré desde una copia de seguridad de Time Machine (el servidor SSH que se supone
user-mbp
funciona en un MacBook Pro)0 votos
Añade este significado en tu pregunta (mejórala) porque los comentarios no están aquí para quedarse sólo para ayudar a mejorar la pregunta real.
0 votos
¿Qué máquina de su red es 192.168.1.1?
0 votos
Es el router
0 votos
Vamos a continuar esta discusión en el chat .
0 votos
Mi opinión es que, o bien user-mbp no está transmitiendo su nombre de host, o bien tu router no está actualizando la entrada DNS con el nombre de host correcto. Me temo que no estoy seguro de cómo resolver cualquiera de los dos, pero podría ser útil para la investigación en torno a esas ideas?
0 votos
He comprobado la configuración del router y he encontrado un registro DHCP donde la IP del servidor en la LAN tiene el nombre de host
user-mbp
¿Puedo forzar la difusión del nombre de host desde el servidor?0 votos
Información del usuario3019105 para insertar en la pregunta original: hay un fantasma
searchdomain Home
en el/etc/resolv.conf
deuser-mbp
.0 votos
¿Has intentado
ping user-mbp.local.
? (Obsérvese el punto final en.local.
!)0 votos
Si supiera, lo que (¿tú?) has cambiado en tu red y en tu sistema local, podría responder a esto...
0 votos
¿Qué debo comprobar?