
Tengo un iMac al que sólo puedo acceder en modo de usuario único, debido a graves daños en el hardware. Le conecté otra computadora con un cable Ethernet. Me gustaría iniciar sesión de forma remota en el iMac a través de SSH. El iMac ejecuta OS X 10.6.4.
Encontré respuestas similares pero lo que intenté siempre falló.
Lo intenté systemsetup -setremotelogin on
y devuelve el siguiente mensaje de error:
systemsetup[63:903] setInetDServiceEnabled failed for ssh because authorizationRef is NULL!
Mientras launchctl load -w /System/Library/LaunchDaemons/ssh.plist
da:
DNSServiceRegister("ssh"): -65563
DNSServiceRegister("sftp-ssh"): -65563
bind(): Can't assign requested address
launch_msg(): Socket is not connected
launchctl: CFURLWriteDataAndPropertiesToResource(/var/db/launchd.db/com.apple.launchd/overrides.plist) failed: -10
¿Qué tengo que hacer?
Respuesta1
Parece que necesitas cargar algunas listas más:
launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist
launchctl load /System/Library/LaunchDaemon/com.apple.DirectoryServices.plist
Luego haz lo que intentaste antes:
launchctl load -w /System/Library/LaunchDaemons/ssh.plist
systemsetup -setremotelogin on
Después de eso, creo que puedes simplemente conectar el cable Ethernet a ambas computadoras para crear una red ad-hoc. ifconfig en0 | grep inet
en la máquina de destino debería obtener su dirección IP y luego estará todo listo. :)
Respuesta2
Tres soluciones que podrías considerar. Primero, pruebe el modo de disco de destino. Si el modo de usuario único funciona, entonces el modo de disco de destino también debería funcionar.
Una vez que se inicie en el modo de disco de destino, conéctelo al otro sistema que tenga (usando Firewire) y dígale al segundo sistema que arranque externamente (mantenga presionada la opción al arrancar). Una vez que el sistema operativo en el sistema dañado se inicia usando el hardware del sistema local, abra Preferencias del sistema y haga clic en "Compartir". Seleccione la casilla de verificación junto a "Inicio de sesión remoto" para habilitarlo.
Apague y reinicie, y debería tener SSH en funcionamiento.
Una segunda opción es quitar el disco duro del sistema dañado y arrancar desde él externamente (en un gabinete externo) o colocarlo dentro de su sistema funcional y arrancar desde allí.
Si ninguno de esos funciona, pero está ejecutando un solo usuario, considere
cd /Library/Preferences
echo -n enabled > com.apple.ScreenSharing.launchd
Esto activará la pantalla compartida, úsela para acceder a las Preferencias del sistema en la máquina remota, realice los cambios (active SSH) y estará funcional.
Respuesta3
¿Por qué no iniciar sshd directamente? Una vez que la red esté activa, /usr/sbin/sshd -p 4212
se abrirá un servidor ssh en el puerto 4212.