Truy cập phiên Raspberry Pi VNC từ Mac OS X


21

Tôi đang cố gắng truy cập màn hình từ xa vào Raspberry Pi (đang chạy Raspbian) với máy khách Mac OS X.

Đây là những gì tôi đã có:

  • Tôi đã chạy 'raspbian-config' và sử dụng nó để kích hoạt máy chủ VNC.
  • Máy tính để bàn trên raspberry-pi cho thấy máy chủ VNC đang chạy. ps nói đó là vncserver-x11-core .
  • Raspberry pi hiển thị dưới dạng màn hình được chia sẻ trên máy Mac của tôi trong Finder.
  • Khi tôi nhấp vào nút "Chia sẻ màn hình" trên máy Mac, tôi nhận được hộp thoại có thông báo lỗi này:

    The software on the remote computer appears to be
    incompatible with this version of Screen Sharing.
    

Máy Mac của tôi đang chạy 10.9 (Mavericks?), Vì vậy nó hơi cũ ...

Những lựa chọn của tôi là gì?

  • Có một tùy chọn cấu hình trên Pi mà tôi có thể điều chỉnh? Đó là cách tiếp cận ưa thích của tôi.
  • Không làm được điều đó, liệu việc chuyển sang chặt chẽ có giúp được không?
  • Cảm giác hơi quá mức khi cập nhật máy Mac của tôi cho vấn đề này, nhưng nó có giúp ích gì không?

Câu trả lời:


6

Cài đặt trình xem RealVNC trên máy Mac của bạn hoặc thay đổi loại xác thực trên máy chủ thành "Xác thực VNC" và đặt mật khẩu VNC phù hợp.

Trình xem Mac không hỗ trợ xác thực hệ thống của RealVNC, cho phép bạn đăng nhập với tư cách là người dùng hệ thống.


1
Điều này đã làm việc. Để thêm một chút chi tiết: máy chủ VNC trên Raspberry Pi có GUI từ đó bạn có thể nhận được các tùy chọn khác nhau. Một trong các tùy chọn là để xác thực và tôi đã sửa nó bằng cách thay đổi "mật khẩu UNIX" thành "mật khẩu VNC".
Richard Barnette

Giải pháp của Andrew hoạt động, nhưng cũng chắc chắn có mã hóa 'tắt'.
Jon Bonesteel

Cách tốt nhất là realvnc.com/doad/vnc/macosx nhưng nếu bạn thực sự muốn sử dụng các công cụ tích hợp, bạn phải trên Raspberri Pi đặt Tùy chọn VNCServer để không sử dụng tên người dùng / mật khẩu UNIX.
thay đổi

realvnc.com/doad/viewer/macosx hiện là liên kết phù hợp hơn
Piotr Findeisen

2
Nhưng RealVNC không hỗ trợ xác thực VNC tiêu chuẩn .... xem ghi chú của tôi dưới đây. Đơn giản .. không thêm phần mềm, không thêm vấn đề ;-) ít hơn.
William Cerniuk

21

Cấu hình VncServer không đầu

Nếu bạn cần định cấu hình truy cập pi bằng Màn hình của osx, nhưng chỉ có quyền truy cập không đầu vào pi, bạn có thể sử dụng tệp cấu hình vnc.

  1. sudo raspi-config> Tùy chọn giao diện> VNC> Kích hoạt. Khởi động lại.
  2. Tạo mật khẩu bạn muốn sử dụng trong màn hình với vncpasswd -service

    sudo vncpasswd -service
    
  3. Tạo và chỉnh sửa tệp sau đây tại đây: /etc/vnc/config.d/common.custom

  4. Nhập cấu hình sau:

    Authentication=VncAuth
    
  5. Khởi động lại dịch vụ vnc:

    sudo systemctl restart vncserver-x11-serviced
    
  6. Mở màn hình với các hướng dẫn ở trên và sử dụng mật khẩu bạn đã cung cấp cho vncpasswd.

Nếu bạn cần theo dõi nhật ký cho vncserver, bạn có thể sử dụng tạp chí:

sudo journalctl -u vncserver-x11-serviced.service

Các tham số khác bạn có thể sử dụng với cấu hình VncServer được mô tả tại đây: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html


1
Dễ dàng hơn một chút: sử dụng vncpasswd -serviceđể cung cấp mật khẩu và dòng duy nhất cần thiết trong tệp cấu hình là Authentication=VncAuth.
18 giờ 44 phút

@jrc gọn gàng! Tôi sẽ thử điều đó vào lần tới khi tôi lên pi và chỉnh sửa nó xuống.
aaronP

11

Phần tốt nhất của việc sử dụng máy Mac của bạn để truy cập màn hình của Raspberry Pi là bạn không cần phải cài đặt bất cứ thứ gì trên Raspberry Pi hoặc Mac. (Áp dụng quy tắc KISS!)

Điều này là tốt bởi vì phần mềm như chặt chẽ, máy chủ yêu cầu Java để chạy trên Pi. Java rất tiện dụng nhưng nó là một con lợn xử lý và nên tránh để giữ cho dự án của bạn chạy nhanh nhất có thể; và nếu Pi của bạn hoàn toàn không dây, để đảm bảo tuổi thọ pin lâu nhất. Tôi sử dụng Raspberry Pi Zero Wi-Fi (rbp0w), một cách tự nhiên để đi hoàn toàn không dây.

Vì bạn đang tìm kiếm cái này, nên bạn có thể chưa quen với Pi và có thể không biết cài đặt ở đâu hoặc thậm chí là "VNC" là gì ...

Vì vậy, ... đây là hướng dẫn từng bước "người dùng Pi mới" để sử dụng máy khách VNC gốc hệ thống tiêu chuẩn trên macOS có tên là Chia sẻ màn hình với Máy chủ RealVNC gốc của Raspberry Pi , thực hiện cấu hình sau:

1) Các hướng dẫn này giả định rằng bạn đã cài đặt hệ điều hành NOOBS từ trang RaspberryPi:

https://www.raspberrypi.org/doads/noobs/

2) Mở giao diện cấu hình Máy chủ RealVNC bằng cách nhấp vào biểu tượng trên thanh menu:

nhập mô tả hình ảnh ở đây

3) Trên cửa sổ Máy chủ VNC, nhấp vào menu hamburger và chọn "Tùy chọn":

nhập mô tả hình ảnh ở đây

4) Chọn "Bảo mật" nếu chưa được chọn và đặt Mã hóa thành "Ưu tiên tắt" và Xác thực thành "Mật khẩu VNC". Điều này giả định thiết bị của bạn đứng sau tường lửa trên mạng an toàn ... do đó mã hóa có thể được tắt một cách an toàn để đảm bảo khả năng tương thích.

nhập mô tả hình ảnh ở đây

5) Thiết lập "Người dùng chuẩn" với mật khẩu từ 8 ký tự trở xuống

nhập mô tả hình ảnh ở đây

6) Sau đó mở "Chia sẻ màn hình" trên máy Mac và từ menu "Kết nối", chọn "Mới" và nhập địa chỉ IP của Pi của bạn:

nhập mô tả hình ảnh ở đây

7) khi bị thách thức, hãy nhập mật khẩu bạn thiết lập tại Pi ở bước 5. Làm cho cuộc sống trở nên dễ dàng với chính bạn và lưu mật khẩu trong Keychain ...

nhập mô tả hình ảnh ở đây

8) Nhấn kết nối và bạn đang ở trong!

nhập mô tả hình ảnh ở đây


2
Đây phải là câu trả lời được chấp nhận. Điều duy nhất tôi muốn thêm là đối với thiết lập không đầu, cách tiếp cận dòng lệnh là vncserver Authentication=VncAuth :0(Lưu ý: :0đối với cổng mặc định sau khi thực hiện sudo systemctl stop lightdmhoặc kết nối với cổng raspberrypi.local:5902nếu bạn thiết lập trên phiên nói :2)
jdonald

3

Đối với RealVNCbạn CẦN sử dụng trình xem độc quyền của họ. (Có thể sử dụng tính năng chia sẻ màn hình macOS với phần mềm bổ sung, nhưng X11 đã không được đưa vào Mac trong một số năm.)

Bạn có thể sử dụng tightvncserver; Tôi sử dụng điều này và bắt đầu phiên với open vnc://pi@10.1.1.41:5901trên Mac (thay đổi IP của bạn hoặc sử dụng raspberrypi.local).

RealVNCcần GUI trên Pi để chạy (bạn có thể bắt đầu thủ công, nhưng, nếu vậy tại sao phải bận tâm) và chia sẻ cùng một màn hình.

tightvncserver bắt đầu một màn hình mới (IMO nào tốt hơn, vì các phiên có thể có độ phân giải khác nhau).

LƯU Ý RealVNCtightvncserverkhông tương thích, và bạn chỉ có thể có 1 trên Pi của mình.


2

Nhận xét của Andrew Wedgbury và Richard Barnette hoạt động cho OS X 10.12.5 Screenshare.

Bạn KHÔNG phải tắt mã hóa. Nhưng bạn có thể như Jon khuyên

Thay vào đó, hãy thêm người dùng mới dưới dạng Quản trị viên vào Máy chủ VNC trên raspberry pi (ver: 4.9.35)

  1. Nhấp vào biểu tượng thanh công cụ VNC
  2. Nhấp vào biểu tượng VNC Server Hamburger cho menu thả xuống
  3. Nhấp vào Tùy chọn (có thể cần đóng cửa sổ tin nhắn)
  4. Chọn thả xuống Xác thực và đặt thành mật khẩu VNC và nhấp vào áp dụng.
  5. Nhấp vào liên kết Người dùng & Quyền trong phần "Mật khẩu VNC" bên dưới.
  6. Nhấp vào nút Thêm
  7. Chọn người dùng Quản trị viên từ người dùng thả xuống.
  8. Đặt mật khẩu và bấm OK
  9. Nhấn OK để thoát tùy chọn.

Trên OS X Sharescreen và nhập raspberry.local (hostname.local), nhập mật khẩu khi được nhắc.


Với một hệ điều hành quy mô khá lớn trên bộ xử lý quy mô rất nhỏ, mọi bit bảo tồn bộ xử lý đều giúp ích. Pi rất chậm (mặc dù "lag") thông qua kết nối VNC và mã hóa làm cho nó tệ hơn. Vì mạng của tôi được mã hóa, tôi không có xu hướng phải chịu bộ xử lý PI. Mã hóa là một công cụ tuyệt vời nhưng giống như thuốc kháng sinh, nên được áp dụng một cách tiết kiệm và với Intellegence.
William Cerniuk
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.