단일 사용자 모드로 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

어떻게해야합니까?



답변

더 많은 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

그 후에 이더넷 케이블을 두 컴퓨터에 꽂아 Ad-hoc 네트워크를 만들 수 있다고 생각합니다. ifconfig en0 | grep inet대상 컴퓨터에서 IP 주소를 얻으면 모든 설정이 완료됩니다. 🙂


답변

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

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

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

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

이들 중 어느 것도 작동하지 않지만 단일 사용자를 실행중인 경우 다음을 고려하십시오.

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

그러면 화면 공유가 켜지고 원격 공유기의 시스템 환경 설정에 액세스하여 변경하고 (SSH 켜기) 기능을 수행하게됩니다.


답변

왜 sshd를 직접 시작하지 않습니까? 네트워크가 작동되면 /usr/sbin/sshd -p 4212포트 4212에서 ssh 서버가 열립니다.