У меня есть 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
Что мне делать?
networking
macos
command-line
ssh
Ralphtor
источник
источник
Can't assign requested address
звучит для меня так, как будто у него нет сетевого подключения. Я думаю, что в однопользовательском режиме вам придется использоватьifconfig
илиifup
включить сеть.networksetup
илиipconfig
, однако. У вас есть представление о том, какие команды я должен дать, чтобы другой компьютер подключился к iMac через один кабель Ethernet? Или, в качестве альтернативы, подключить iMac к сети Wi-Fi, защищенной WPA2?man $program_name
Кстати, вы можете получить справочную страницу практически для любой программы . Я посмотрю и посмотрю, смогу ли я придумать что-нибудь для вас, чтобы попробовать…Ответы:
Похоже, вам нужно загрузить еще несколько списков:
Затем сделайте то, что вы пытались раньше:
После этого, я думаю, вы можете просто подключить кабель Ethernet к обоим компьютерам для создания специальной сети.
ifconfig en0 | grep inet
на целевой машине должен получить свой IP-адрес, и тогда все готово. :)источник
DNSServiceRegister("ssh"): -65563
,DNSServiceRegister("sftp-ssh"): -65563
, с этими двумя сообщениями повторяется дважды. Поэтому я не могу подключиться с помощью SSH. Я смутно помню, как сменил порт для входящих SSH-соединений, так что это, вероятно, моя вина, но я был бы признателен за любую помощьlaunchctl load -w /System/Library/LaunchDaemons/ssh.plist
дает мне ошибку, которую я упомянул в предыдущем комментарии, в то время какsystemsetup -setremotelogin on
продолжает даватьsetInetDServiceEnabled failed for ssh because authorizationRef is NULL!
com.apple.DirectoryServices.plist
больше не существует (как это было удалено в Lion), но это не должно быть большой проблемой, потому что ssh дал мне точно такую же ошибку, как и в IMAC.Три решения, которые вы могли бы рассмотреть. Сначала попробуйте режим целевого диска. Если работает однопользовательский режим, то должен работать и режим целевого диска.
Как только он запустится в режиме целевого диска, подключите его к другой вашей системе (используя firewire) и скажите второй системе, что она загружается извне (удерживая опцию при загрузке). Как только ОС в поврежденной системе загружается с использованием оборудования локальной системы, откройте Системные настройки и нажмите «Общий доступ». Установите флажок рядом с «Удаленный вход», чтобы включить его.
Завершите работу и перезапустите, и у вас должен быть запущен SSH.
Вторым вариантом является удаление жесткого диска из поврежденной системы и загрузка с него извне (во внешнем корпусе) или размещение его внутри функциональной системы и загрузка с него.
Если ни один из этих способов не работает, но вы работаете с одним пользователем, подумайте
Это включит общий доступ к экрану, используйте его для доступа к Системным настройкам на удаленном компьютере, внесите изменения (включите SSH) и вы работаете.
источник
Почему бы не запустить sshd напрямую? Как только сеть
/usr/sbin/sshd -p 4212
будет запущена, откроется ssh-сервер на порту 4212.источник
/usr/sbin/
). Если я запускаюtop
на iMac, я вижу процесс, вызванныйsshd
, поэтому он должен был работать. Однако, когда я соединяюсь с компьютером с помощью кабеля Ethernet, ищите IP-адрес iMacifconfig
и запускайтеssh 192.168.0.3 -p 4212
на другом компьютере, на котором написаноssh: connect to host 192.168.0.3 port 4212: Operation timed out
shutdown -h now
теперь не работает, чтобы закрыть iMac. Я должен был выключить это вручнуюssh root@192.168.0.3 -p 4212
и даже пытался использовать имена пользователей других учетных записей, которые настроены в iMac, и время ожидания всегда истекло. Если я использую другой порт, вместо 4212 он жалуется на «Отказ в соединении», поэтому что-то должно работать, потому что он, кажется, отвечает на правильный порт. Однако я все еще не могу соединитьсяssh -vvv root@192.168.0.3 -p 4212
увидеть (действительно) подробный вывод со стороны клиента или даже на стороне сервера перевести ssh в режим отладки, чтобы увидеть, что происходит (сsshd -d -p 4212
).