Làm cách nào để bật chia sẻ màn hình OS X (VNC) thông qua SSH?


59

Tôi quên bật "Người xem VNC có thể điều khiển màn hình bằng mật khẩu", để vào máy Mac đang hoạt động của tôi, có cách nào để bật tính năng này từ xa thông qua SSH (bây giờ tôi đang sử dụng WindowsXP)?

Câu trả lời:


90

Nguồn: http://technotes.twosmallcoins.com/?p=279 ( được lưu trữ )

Putty là một ứng dụng SSH tốt cho Windows.

1) SSH vào máy OS X từ xa bằng mật khẩu và đăng nhập của quản trị viên.

2) Kích hoạt Remote Desktop (còn gọi là Chia sẻ màn hình, còn gọi là VNC) bằng lệnh này:

sudo  /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-activate -configure -access -on \
-clientopts -setvnclegacy -vnclegacy yes \
-clientopts -setvncpw -vncpw mypasswd \
-restart -agent -privs -all

3) Đăng nhập bằng ứng dụng khách VNC. Như tôi đã đề cập, TightVNC làm việc cho tôi; vì một số lý do, RealVNC và UltraVNC đã không làm thế. Mật khẩu của bạn là mật mã mypasswd (xem cờ -vncpw trong lệnh trên; bạn có thể và nên thay đổi điều này).

4) Khi bạn hoàn tất, hãy bật chia sẻ màn hình bằng phiên SSH của bạn:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-deactivate -configure -access -off

2
Kinh ngạc! Làm!

Một điều mà Mac RD khá khó sử dụng đối với tôi (rất chậm) ... như được mở ra cho windows RDC, điều này khá tốt.

Bạn đã thử Vine Server chưa?

2
Hơn 3 năm sau và hoạt động hoàn hảo tại Yosemite. Cảm ơn!
Jordan

1
@Novellizator Cả Mac và Linux đều có sẵn ssh. Không cần một gói riêng như bạn cần trên Windows.
Christopher Schultz

30

Đây là một cách khác nhau cho phép chia sẻ màn hình truy cập tất cả người dùng hiện tại, thay vì sử dụng một mật khẩu vnc duy nhất;

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
  -activate -configure -access -on \
  -configure -allowAccessFor -allUsers \
  -configure -restart -agent -privs -all

Vô hiệu hóa giống như trước đây.

Điều này cho phép bạn kết nối với máy tính từ xa bằng máy mac bằng share screennút trong Finder.

Tham khảo: http://ss64.com/osx/kickstart.html


2
Đối với hậu thế: nếu bạn làm điều này, bạn cũng có thể kết nối qua /System/Library/CoreServices/Screen Sharing.app.
Dougal

Lưu ý rằng bạn có thể (rất) dễ dàng khởi chạy ứng dụng Chia sẻ màn hình bằng cách sử dụng tìm kiếm Spotlight
Vincent Robert

không hoạt động với tôi trên macOS Sierra 10.12
SegFault

làm việc cho tôi trên macOS High Sierra 10.13.6
Fahim

2
Nhận được phản hồi này trên macOS Mojave: "Cảnh báo: macos 10.14 trở lên chỉ cho phép kiểm soát nếu Chia sẻ màn hình được bật thông qua Tùy chọn hệ thống."
toralux
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.