macOS에서 원격 관리 또는 화면 공유 사용 시 "연결됨" 상태에서 연결이 중단되거나, 로딩 휠이 부분적으로 표시되거나, 기능 복원을 위해 설정을 자주 전환해야 하는 등의 문제가 발생하는 경우, 아래 단계를 통해 원격 액세스를 방해할 수 있는 심각한 시스템 수준의 문제를 해결할 수 있습니다.
이 단계는 터미널 및 시스템 관리에 익숙한 사용자를 위한 고급 단계입니다. 주의해서 진행하고 관리자 권한이 있는지 확인하십시오.
이 문서에서 다루는 증상
- 원격 관리 또는 화면 공유가 간헐적으로 응답하지 않음
- Screens 또는 macOS 화면 공유에서 원격 Mac을 볼 수 있지만 연결이 정지되거나 실패함
- 원격 관리를 다시 시작하면 문제가 일시적으로 해결됨
- 로그에 screensharingd, 잘못된 자격 증명 또는 시스템 파일 누락과 같은 오류가 표시됨
기본 해결 방법
먼저 원격 관리 또는 화면 공유를 껐다가 다시 켜세요. 대부분의 경우 이러한 간단한 재설정만으로도 문제가 해결됩니다.
이 문서에서 단계별 지침을 확인할 수 있습니다.
고급 수정 사항
1. 화면 공유 데몬 다시 시작
screensharingd 프로세스가 멈추는 경우가 있습니다. 이 데몬을 다시 시작하면 원격 관리를 완전히 재설정하지 않고도 기능을 복원할 수 있습니다.
sudo pkill screensharingd
이 명령은 터미널이나 SSH를 통해 실행할 수 있으며, 서비스가 자동으로 다시 시작됩니다.
2. 원격 관리 서비스 다시 빌드
원격 관리 및 화면 공유용 macOS 실행 데몬을 재설정하고 다시 시작하면 숨겨진 손상이나 중단 상태를 해결할 수 있습니다.
sudo launchctl bootout system /System/Library/LaunchDaemons/com.apple.screensharing.plist
sudo launchctl bootout system /System/Library/LaunchDaemons/com.apple.RemoteManagement.launchd
sudo launchctl bootstrap system /System/Library/LaunchDaemons/com.apple.screensharing.plist
sudo launchctl bootstrap system /System/Library/LaunchDaemons/com.apple.RemoteManagement.launchd
그런 다음 Mac을 재시작하세요.
3. 누락된 시스템 파일 다시 만들기
경우에 따라 macOS에 다음과 같은 중요 시스템 디렉터리가 누락된 것으로 로그에 표시될 수 있습니다.
/private/var/db/DetachedSignatures
이 폴더를 다시 만들려면:
- macOS 복구 모드로 부팅합니다.
- 유틸리티 메뉴에서 터미널을 엽니다.
- 다음을 실행합니다.
csrutil disable reboot
재부팅 후(일반 macOS로 돌아간 후), 터미널을 열고 다음을 실행합니다.
sudo mkdir -p /private/var/db/DetachedSignatures
sudo chmod 755 /private/var/db/DetachedSignatures
sudo chown root:wheel /private/var/db/DetachedSignatures
디렉토리를 생성한 후 원하는 경우 시스템 무결성 보호(SIP)를 다시 활성화할 수 있습니다.
csrutil enable
4. 원격 관리 구성 완전히 재설정
원격 관리를 완전히 삭제하고 처음부터 다시 구성하려면 다음을 실행하세요.
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-deactivate -stop
sudo rm -f /Library/Preferences/com.apple.RemoteManagement.plist
sudo rm -rf /var/db/RemoteManagement
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-activate -configure -access -on -restart -agent -privs -all
선택 사항: 뷰어 세션 과부하 확인
로그에 다음과 같은 메시지가 표시되는 경우:
reset gMaxViewerConnection to 13
…it 시스템이 이전 VNC 연결을 제대로 정리하지 못하고 있을 수 있습니다. pkill 명령(1단계 참조)을 사용하여 screensharingd를 정기적으로 재설정하거나 launchd를 통해 재설정을 예약하는 것을 고려해 보세요.
안전 모드 테스트(선택 사항)
타사의 간섭을 배제하려면:
- Mac을 다시 시작합니다.
- 로그인 화면이 나타날 때까지 Shift 키를 즉시 누릅니다.
- 로그인합니다(안전 모드가 됩니다).
- 화면 공유 또는 원격 관리를 활성화합니다.
- Screens에서 연결을 시도합니다.
이 단계를 수행한 후
- 더 이상 원격 관리를 껐다 켜서 액세스를 복원할 필요가 없습니다.
- 화면 공유 연결은 장시간 가동 후에도 안정적으로 유지됩니다.
- 문제가 다시 발생하면 다음을 사용하여 장애 발생 직후 로그를 캡처합니다.
log show --predicate 'process == "screensharingd"' --last 10m
도움이 필요하신가요?
위의 단계를 시도한 후에도 여전히 문제가 발생하는 경우, 로그 사본과 macOS 버전 및 네트워크 설정에 대한 세부 정보와 함께 저희에게 문의해 주세요.