단일 사용자 모드로 Mac에서 SSH 활성화

단일 사용자 모드로 Mac에서 SSH 활성화

심각한 하드웨어 손상으로 인해 단일 사용자 모드로만 액세스할 수 있는 iMac이 있습니다. 이더넷 케이블을 사용하여 다른 컴퓨터에 연결했습니다. SSH를 통해 iMac에 원격으로 로그인하고 싶습니다. 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

그런 다음 이더넷 케이블을 두 컴퓨터에 연결하기만 하면 임시 네트워크를 만들 수 있을 것 같습니다. ifconfig en0 | grep inet대상 머신에서 IP 주소를 얻으면 모든 설정이 완료된 것입니다. :)

답변2

고려할 수 있는 세 가지 솔루션. 먼저 대상 디스크 모드를 사용해 보세요. 단일 사용자 모드가 작동하면 대상 디스크 모드도 작동해야 합니다.

대상 디스크 모드에서 시작되면 가지고 있는 다른 시스템에 연결하고(firewire 사용) 두 번째 시스템에 외부에서 부팅하도록 지시합니다(부팅 시 옵션을 누르고 있음). 손상된 시스템의 OS가 로컬 시스템 하드웨어를 사용하여 부팅되면 시스템 환경설정을 열고 "공유"를 클릭합니다. "원격 로그인" 옆의 확인란을 선택하여 활성화합니다.

종료하고 다시 시작하면 SSH가 실행되고 있어야 합니다.

두 번째 옵션은 손상된 시스템에서 하드 드라이브를 제거하고 외부에서(외부 인클로저에서) 부팅하거나 작동하는 시스템 내부에 배치하고 거기에서 부팅하는 것입니다.

둘 다 작동하지 않지만 단일 사용자를 실행하는 경우 고려하십시오.

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

그러면 화면 공유가 켜지고 이를 사용하여 원격 시스템의 시스템 기본 설정에 액세스하고 변경(SSH 켜기)하면 작동됩니다.

답변3

sshd를 직접 실행하지 않는 이유는 무엇입니까? 네트워크가 작동되면 /usr/sbin/sshd -p 4212포트 4212에서 SSH 서버가 열립니다.

관련 정보