Ich habe einen iMac, auf den ich aufgrund schwerwiegender Hardwareschäden nur im Einzelbenutzermodus zugreifen kann. Ich habe einen anderen Computer mit einem Ethernet-Kabel daran angeschlossen. Ich möchte mich über SSH remote beim iMac anmelden. Auf dem iMac wird OS X 10.6.4 ausgeführt.
Ich bin auf ähnliche Antworten gestoßen, aber was ich versucht habe, ist immer gescheitert.
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 sollte ich tun?
networking
macos
command-line
ssh
Ralphtor
quelle
quelle
Can't assign requested address
klingt für mich so, als hätte es keine Netzwerkverbindung. Ich denke, im Einzelbenutzermodus müssten Sie das Netzwerk verwendenifconfig
oderifup
aktivieren.networksetup
oder zu verwendenipconfig
. Haben Sie eine Idee, welche Befehle ich geben soll, damit ein anderer Computer über ein einziges Ethernet-Kabel eine Verbindung zum iMac herstellen kann? Oder alternativ, um den iMac mit einem mit WPA2 geschützten Wi-Fi-Netzwerk zu verbinden?man $program_name
übrigens für fast jedes Programm mit bekommen . Ich werde einen Blick darauf werfen und sehen, ob ich etwas finden kann, das Sie ausprobieren können ...Antworten:
Sieht so aus, als müssten Sie noch einige Plisten laden:
Dann machen Sie, was Sie zuvor versucht haben:
Danach können Sie das Ethernet-Kabel einfach an beide Computer anschließen, um ein Ad-hoc-Netzwerk zu erstellen.
ifconfig en0 | grep inet
Auf dem Zielcomputer sollten Sie die IP-Adresse erhalten, und dann sind Sie fertig. :) :)quelle
DNSServiceRegister("ssh"): -65563
,DNSServiceRegister("sftp-ssh"): -65563
, mit diesen beiden Meldungen zweimal wiederholt. Ich kann mich also nicht mit ssh verbinden. Ich erinnere mich vage, dass ich den Port für die eingehenden SSH-Verbindungen geändert habe, daher ist es wahrscheinlich meine Schuld, aber ich würde mich über jede Hilfelaunchctl load -w /System/Library/LaunchDaemons/ssh.plist
gibt mir den Fehler, den ich im vorherigen Kommentar erwähnt habe, während ich weitersystemsetup -setremotelogin on
gebesetInetDServiceEnabled failed for ssh because authorizationRef is NULL!
com.apple.DirectoryServices.plist
nicht mehr existiert (da er in Lion entfernt wurde), aber das sollte kein großes Problem sein, da ssh mir genau den gleichen Fehler wie im gegeben hat iMac.Drei Lösungen, die Sie in Betracht ziehen könnten. Versuchen Sie zunächst den Zielfestplattenmodus. Wenn der Einzelbenutzermodus funktioniert, sollte auch der Zielfestplattenmodus funktionieren.
Sobald es im Zielfestplattenmodus gestartet wurde, schließen Sie es an das andere System an, das Sie haben (mithilfe von Firewire), und weisen Sie das zweite System an, extern zu starten (halten Sie die Option beim Booten gedrückt). Sobald das Betriebssystem im beschädigten System mit der lokalen Systemhardware gestartet wurde, ö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 es neu. Sie sollten SSH zum Laufen bringen.
Eine zweite Möglichkeit besteht darin, die Festplatte aus dem beschädigten System zu entfernen und extern (in einem externen Gehäuse) zu booten oder sie in Ihr Funktionssystem zu legen und von dort aus zu booten.
Wenn beides nicht funktioniert, Sie jedoch einen einzelnen Benutzer ausführen, ziehen Sie dies in Betracht
Dadurch wird die Bildschirmfreigabe aktiviert. Verwenden Sie diese Option, um auf die Systemeinstellungen auf dem Remotecomputer zuzugreifen, die Änderungen vorzunehmen (SSH aktivieren) und Sie sind funktionsfähig.
quelle
Warum nicht sshd direkt starten? Sobald das Netzwerk aktiv ist,
/usr/sbin/sshd -p 4212
wird ein SSH-Server an Port 4212 geöffnet.quelle
/usr/sbin/
). Wenn ichtop
auf dem iMac laufe, sehe ich einen Prozess namenssshd
, also hätte es funktionieren sollen. Wenn ich mich jedoch mit einem Computer mit einem Ethernet-Kabel verbinde, suchen Sie nach der IP des iMac mitifconfig
und führen Sie siessh 192.168.0.3 -p 4212
auf dem anderen Computer aus, auf dem stehtssh: connect to host 192.168.0.3 port 4212: Operation timed out
shutdown -h now
jetzt nicht funktioniert, um den iMac herunterzufahren. Ich musste es manuell herunterfahrenssh [email protected] -p 4212
und ich habe es sogar mit den Benutzernamen anderer Konten versucht, die im iMac eingerichtet sind, und es tritt immer eine Zeitüberschreitung auf. Wenn ich anstelle von 4212 einen anderen Port verwende, wird "Verbindung abgelehnt" beanstandet, sodass etwas funktionieren sollte, da es auf den richtigen Port zu antworten scheint. Allerdings kann ich immer noch keine Verbindung herstellenssh -vvv [email protected] -p 4212
, (wirklich) ausführliche Ausgaben von der Client-Seite zu sehen, oder sogar auf der Serverseite ssh in den Debug-Modus versetzen, um zu sehen, was (mitsshd -d -p 4212
) passiert .