J'ai un iMac auquel je ne peux accéder qu'en mode mono-utilisateur, en raison de graves dommages matériels. Je lui ai attaché un autre ordinateur avec un câble Ethernet. Je souhaite me connecter à distance à l'iMac via SSH. L'iMac exécute OS X 10.6.4.
Je suis tombé sur des réponses similaires mais ce que j'ai essayé a toujours échoué.
J'ai essayé systemsetup -setremotelogin on
et il renvoie le message d'erreur suivant:
systemsetup[63:903] setInetDServiceEnabled failed for ssh because authorizationRef is NULL!
Alors launchctl load -w /System/Library/LaunchDaemons/ssh.plist
donne:
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
Que devrais-je faire?
networking
macos
command-line
ssh
Ralphtor
la source
la source
Can't assign requested address
me semble qu'il n'a pas de connexion réseau. Je pense qu'en mode mono-utilisateur, vous devez utiliserifconfig
ouifup
activer la mise en réseau.networksetup
ouipconfig
, cependant. Avez-vous une idée des commandes à donner pour qu'un autre ordinateur se connecte à l'iMac via un seul câble Ethernet? Ou, en alternative, pour connecter l'iMac à un réseau wi-fi protégé par WPA2?man $program_name
en passant, vous pouvez obtenir la page de manuel de presque tous les programmes . Je vais jeter un œil et voir si je peux trouver quelque chose à essayer…Réponses:
Il semble que vous ayez besoin de charger plus de plists:
Faites ensuite ce que vous avez essayé auparavant:
Après cela, je pense que vous pouvez simplement brancher le câble Ethernet sur les deux ordinateurs pour créer un réseau ad-hoc.
ifconfig en0 | grep inet
sur la machine cible devrait vous obtenir son adresse IP, puis vous êtes prêt. :)la source
DNSServiceRegister("ssh"): -65563
,DNSServiceRegister("sftp-ssh"): -65563
, avec ces deux messages répétés deux fois. Je ne peux donc pas me connecter avec ssh. Je me souviens vaguement d'avoir changé le port pour les connexions ssh entrantes, donc c'est probablement ma faute, mais j'apprécierais toute aidelaunchctl load -w /System/Library/LaunchDaemons/ssh.plist
me donne l'erreur que j'ai mentionnée dans le commentaire précédent, toutsystemsetup -setremotelogin on
ensetInetDServiceEnabled failed for ssh because authorizationRef is NULL!
com.apple.DirectoryServices.plist
n'existe plus (car il a été supprimé dans Lion), mais cela ne devrait pas être un gros problème car ssh m'a donné exactement la même erreur que dans le iMac.Trois solutions que vous pourriez envisager. Tout d'abord, essayez le mode disque cible. Si le mode mono-utilisateur fonctionne, le mode disque cible devrait également fonctionner.
Une fois qu'il est démarré en mode disque cible, branchez-le sur l'autre système que vous avez (en utilisant le firewire), et dites au deuxième système de démarrer en externe (maintenez l'option au démarrage). Une fois que le système d'exploitation du système endommagé démarre à l'aide du matériel des systèmes locaux, ouvrez les Préférences Système et cliquez sur «Partage» Cochez la case à côté de «Connexion à distance» pour l'activer.
Arrêtez et redémarrez, et vous devriez avoir SSH opérationnel.
Une deuxième option consiste à retirer le disque dur du système endommagé et à le démarrer à l'extérieur (dans un boîtier externe) ou à le placer à l'intérieur de votre système fonctionnel et à démarrer à partir de là.
Si aucun de ces éléments ne fonctionne, mais que vous utilisez un seul utilisateur, envisagez
Cela activera le partage d'écran, utilisez-le pour accéder aux Préférences Système sur la machine distante, effectuez les modifications (activez SSH) et vous êtes fonctionnel.
la source
Pourquoi ne pas lancer directement sshd? Une fois le réseau
/usr/sbin/sshd -p 4212
ouvert, un serveur ssh sera ouvert sur le port 4212.la source
/usr/sbin/
). Si je courstop
sur l'iMac, je vois un processus appelésshd
, cela aurait donc dû fonctionner. Cependant, lorsque je me connecte à un ordinateur avec un câble Ethernet, recherchez l'IP de l'iMac avecifconfig
, et exécutezssh 192.168.0.3 -p 4212
sur l'autre ordinateur, il ditssh: connect to host 192.168.0.3 port 4212: Operation timed out
shutdown -h now
maintenant ne fonctionne pas pour arrêter l'iMac. J'ai dû l'arrêter manuellementssh [email protected] -p 4212
et j'ai même essayé avec les noms d'utilisateur d'autres comptes qui sont configurés dans l'iMac et cela arrive toujours à expiration. Si j'utilise un autre port, au lieu de 4212, il se plaint "Connexion refusée", donc quelque chose devrait fonctionner, car il semble répondre au bon port. Cependant, je ne peux toujours pas me connecterssh -vvv [email protected] -p 4212
de voir la sortie (vraiment) verbeuse du côté client, ou même du côté serveur mettre ssh en mode débogage pour voir ce qui se passe (avecsshd -d -p 4212
).