Tôi gặp vấn đề mãn tính khi kết nối với Mac Mini không đầu của mình bằng cách chia sẻ màn hình dựng sẵn của Mac OS X. Thông thường nó hoạt động tốt, nhưng đôi khi nó sẽ không kết nối.
Nó như thế này:
Tôi khởi tạo một kết nối (bằng cách nhấp vào Mac Mini trong thanh bên trong cửa sổ Finder và chọn nút "Chia sẻ màn hình ...", hoặc bằng cách khác bằng cách khởi chạy /System/Library/CoreServices/Screen Sharing.app
và nhập tên Bonjour " macmini.local
"), trình điều khiển xuất hiện với từ " kết nối ", sau đó nhói biến mất. Nếu nó sẽ kết nối thành công, thì vào thời điểm này. Tuy nhiên, thường thì throbber biến mất và không có gì thay thế nó. Ứng dụng Chia sẻ màn hình vẫn hoạt động, không có thông báo nào xuất hiện và không có gì xảy ra, bất kể tôi rời khỏi nó bao lâu. Không có kết nối dường như xảy ra.
Tôi không thể gây ra sự cố đáng tin cậy, nhưng một khi nó xảy ra, nó có thể được quan sát từ một số máy khách mac khác nhau. Nếu tôi khởi động lại máy từ xa (thông qua tắt máy qua ssh), nó sẽ biến mất và tôi kết nối mà không gặp vấn đề gì, nhưng tôi đang tìm kiếm một giải pháp tốt hơn.
Kiểm tra các quy trình đang chạy trên Mac Mini từ xa thông qua ssh, tôi thấy hai quy trình, được /System/Library/CoreServices/RemoteManagement/screensharingd.bundle/Contents/MacOS/screensharingd
sở hữu bởi root và một quy trình con /System/Library/CoreServices/RemoteManagement/ScreensharingAgent.bundle/Contents/MacOS/ScreensharingAgent
. Nếu tôi cố gắng giết một trong hai quá trình này, chúng sẽ thay đổi PID của chúng nhưng vẫn chạy và nó không cho phép tôi kết nối.
Từ chuỗi này Khởi động lại Dịch vụ chia sẻ màn hình trên máy chủ Mac mini, tôi đã học được cách khởi động lại đúng trình nền chia sẻ màn hình. Hoặc thực sự là hai phương pháp. Không chắc cái nào phù hợp, nên tôi làm cả hai. Không giúp, vẫn không thể kết nối.
Từ chuỗi này Tại sao chia sẻ màn hình Mac-Mac chỉ bị treo? Tôi đã học được gợi ý để kết nối bằng địa chỉ IP thay vì tên bonjour. Khi thử điều này, tôi nhận được cửa sổ đăng nhập, thay vì "đập" kết nối. Vẫn không có kết nối, mặc dù. Và thoát khỏi Chia sẻ màn hình trên máy cục bộ sẽ không thoát khỏi cửa sổ đăng nhập bị kẹt. Cách duy nhất để tự thoát khỏi nó là giết NetAuthAgent, như tôi đã học được trong chủ đề này: Làm thế nào để giết cuộc đối thoại xác thực chia sẻ màn hình bị mắc kẹt?
Cả hai máy đều chạy Lion (10.7.4), mặc dù tôi đã quan sát hành vi này kể từ 10.6, có lẽ 10,5 tôi không thể nhớ được. Máy từ xa là máy Mac Mini 2009 và máy cục bộ là MacBook Pro (hành vi này đã được sao chép trên nhiều máy khách khác nhau).
Chắc chắn phải có một số quá trình, máy chủ, daemon trên máy từ xa mà tôi có thể nảy? Một cái gì đó ngắn của khởi động lại?