Включить SSH на Mac в однопользовательском режиме

Включить SSH на Mac в однопользовательском режиме

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

Связанный контент