
У меня есть iMac, к которому я могу получить доступ только в однопользовательском режиме из-за серьезного повреждения оборудования. Я подключил к нему другой компьютер с помощью кабеля Ethernet. Я хотел бы удаленно войти в iMac через SSH. На iMac установлена OS X 10.6.4.
Я сталкивался с похожими ответами, но все мои попытки заканчивались неудачей.
Я попробовал systemsetup -setremotelogin on
, но он возвращает следующее сообщение об ошибке:
systemsetup[63:903] setInetDServiceEnabled failed for ssh because authorizationRef is NULL!
Пока launchctl load -w /System/Library/LaunchDaemons/ssh.plist
дает:
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
Что я должен делать?
решение1
Похоже, вам нужно загрузить еще несколько plist-файлов:
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
Затем сделайте то, что вы пробовали раньше:
launchctl load -w /System/Library/LaunchDaemons/ssh.plist
systemsetup -setremotelogin on
После этого, я думаю, вы можете просто подключить кабель Ethernet к обоим компьютерам, чтобы создать ad-hoc сеть. ifconfig en0 | grep inet
На целевой машине вы должны получить свой IP-адрес, и тогда все готово. :)
решение2
Три решения, которые вы могли бы рассмотреть. Во-первых, попробуйте режим целевого диска. Если однопользовательский режим работает, то режим целевого диска тоже должен работать.
После запуска в режиме целевого диска подключите его к другой системе (используя FireWire) и укажите второй системе загрузиться извне (удерживайте option при загрузке). После загрузки ОС в поврежденной системе с использованием локального оборудования откройте «Системные настройки» и нажмите «Общий доступ». Установите флажок рядом с «Удаленный вход», чтобы включить его.
Завершите работу и перезагрузите компьютер, и SSH должен заработать.
Второй вариант — извлечь жесткий диск из поврежденной системы и загрузиться с него извне (во внешнем корпусе) или поместить его внутрь работающей системы и загрузиться оттуда.
Если ни один из этих вариантов не работает, но вы работаете в однопользовательском режиме, рассмотрите
cd /Library/Preferences
echo -n enabled > com.apple.ScreenSharing.launchd
Это включит общий доступ к экрану, используйте его для доступа к системным настройкам на удаленной машине, внесите изменения (включите SSH), и все готово.
решение3
Почему бы не запустить sshd напрямую? Как только сеть будет запущена, /usr/sbin/sshd -p 4212
откроется ssh-сервер на порту 4212.