
Ich habe einen iMac, auf den ich aufgrund eines schweren Hardwareschadens nur im Einzelbenutzermodus zugreifen kann. Ich habe einen anderen Computer über ein Ethernet-Kabel daran angeschlossen. Ich möchte mich per SSH remote beim iMac anmelden. Auf dem iMac läuft OS X 10.6.4.
Ich bin auf ähnliche Antworten gestoßen, aber alles, was ich versucht habe, ist fehlgeschlagen.
Ich habe es versucht systemsetup -setremotelogin on
und es wird die folgende Fehlermeldung zurückgegeben:
systemsetup[63:903] setInetDServiceEnabled failed for ssh because authorizationRef is NULL!
Während launchctl load -w /System/Library/LaunchDaemons/ssh.plist
gibt:
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
Was soll ich machen?
Antwort1
Sieht aus, als müssten Sie noch einige Plists laden:
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
Machen Sie dann dasselbe, was Sie zuvor versucht haben:
launchctl load -w /System/Library/LaunchDaemons/ssh.plist
systemsetup -setremotelogin on
Danach können Sie, glaube ich, einfach das Ethernet-Kabel an beide Computer anschließen, um ein Ad-hoc-Netzwerk zu erstellen. ifconfig en0 | grep inet
Auf dem Zielcomputer sollten Sie dessen IP-Adresse erhalten, und dann sind Sie fertig. :)
Antwort2
Drei Lösungen, die Sie in Betracht ziehen könnten. Versuchen Sie zunächst den Zielfestplattenmodus. Wenn der Einzelbenutzermodus funktioniert, sollte der Zielfestplattenmodus ebenfalls funktionieren.
Sobald es im Zielfestplattenmodus gestartet ist, schließen Sie es an Ihr anderes System an (über Firewire) und weisen Sie das zweite System an, extern zu booten (halten Sie beim Booten die Wahltaste gedrückt). Sobald das Betriebssystem im beschädigten System über die lokale Systemhardware bootet, öffnen Sie die Systemeinstellungen und klicken Sie auf „Freigabe“. Aktivieren Sie das Kontrollkästchen neben „Remote-Anmeldung“, um es zu aktivieren.
Fahren Sie das System herunter und starten Sie neu. SSH sollte nun einsatzbereit sein.
Eine zweite Möglichkeit besteht darin, die Festplatte aus dem beschädigten System zu entfernen und extern davon (in einem externen Gehäuse) zu booten oder sie in Ihr funktionsfähiges System einzubauen und von dort zu booten.
Wenn keines davon funktioniert, Sie aber einen Einzelbenutzer verwenden, sollten Sie Folgendes in Betracht ziehen:
cd /Library/Preferences
echo -n enabled > com.apple.ScreenSharing.launchd
Dadurch wird die Bildschirmfreigabe aktiviert. Greifen Sie damit auf die Systemeinstellungen auf dem Remotecomputer zu, nehmen Sie die Änderungen vor (schalten Sie SSH ein) und schon sind Sie einsatzbereit.
Antwort3
Warum sshd nicht direkt starten? Sobald das Netzwerk aktiv ist, /usr/sbin/sshd -p 4212
wird ein SSH-Server auf Port 4212 geöffnet.