8

У меня есть 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

Что я должен делать?

3 ответа3

6

Похоже, вам нужно загрузить еще несколько списков:

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 к обоим компьютерам для создания специальной сети. ifconfig en0 | grep inet на целевой машине должен получить ваш IP-адрес, и тогда все готово. :)

1

Три решения, которые вы могли бы рассмотреть. Сначала попробуйте режим целевого диска. Если работает однопользовательский режим, то должен работать и режим целевого диска.

Как только он запустится в режиме целевого диска, подключите его к другой вашей системе (используя firewire) и скажите второй системе, что она загружается извне (удерживая опцию при загрузке). Как только ОС в поврежденной системе загружается с использованием оборудования локальных систем, откройте Системные настройки и нажмите «Общий доступ». Установите флажок рядом с «Удаленный вход», чтобы включить его.

Завершите работу и перезапустите, и у вас должен быть запущен SSH.

Вторым вариантом является удаление жесткого диска из поврежденной системы и загрузка с него извне (во внешнем корпусе) или размещение его внутри функциональной системы и загрузка с него.

Если ни один из них не работает, но вы работаете с одним пользователем, рассмотрите

cd /Library/Preferences
echo -n enabled > com.apple.ScreenSharing.launchd

Это включит общий доступ к экрану, используйте его для доступа к Системным настройкам на удаленном компьютере, внесите изменения (включите SSH), и вы работаете.

0

Почему бы не запустить sshd напрямую? После подключения к сети /usr/sbin/sshd -p 4212 откроет ssh-сервер на порту 4212.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .