Mac OS X'ten Raspberry Pi VNC oturumuna erişim


23

Bir Mac OS X istemcisi ile Raspberry Pi'ye (Raspbian çalıştıran) uzaktan ekran erişimi almaya çalışıyorum.

İşte sahip olduğum şeyler:

  • 'Raspbian-config' komutunu çalıştırdım ve VNC sunucusunu etkinleştirmek için kullandım.
  • Raspberry-pi'deki masaüstü VNC sunucusunun çalıştığını gösterir. ps , vncserver-x11-core olduğunu söylüyor .
  • Raspberry pi, Finder'da Mac'imde paylaşılan bir ekran olarak görünür.
  • Mac'te "Ekranı Paylaş" düğmesini tıkladığımda, şu hata iletisini içeren bir iletişim kutusu alıyorum:

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

Mac'im 10.9 (Mavericks?) Çalıştırıyor, bu yüzden biraz eski ...

Seçeneklerim neler?

  • Pi'de ayarlayabileceğim bir yapılandırma seçeneği var mı? Bu benim tercih ettiğim yaklaşım.
  • Başarısız olursa, tightvncserver'a geçiş yardımcı olur mu?
  • Mac'imi bu sorun için güncellemek biraz abartılı gibi geliyor, ama yardımcı olur mu?

Yanıtlar:


6

Mac'inize RealVNC görüntüleyicisini yükleyin veya sunucudaki kimlik doğrulama türünü "VNC Kimlik Doğrulaması" olarak değiştirin ve uygun bir VNC şifresi ayarlayın.

Mac görüntüleyici, sistem kullanıcısı olarak oturum açmanıza izin veren RealVNC'nin sistem kimlik doğrulamasını desteklemez.


1
Bu işe yaradı. Biraz ayrıntı eklemek için: Raspberry Pi'deki VNC sunucusunun çeşitli seçeneklere ulaşabileceğiniz bir GUI'si vardır. Seçeneklerden biri kimlik doğrulama içindir ve "UNIX şifresini" "VNC şifresi" olarak değiştirerek düzelttim.
Richard Barnette

Andrew'un çözüm çalışması, aynı zamanda şifreleme 'kapalı' olduğundan emin olun.
Jon Bonesteel

En iyi yol realvnc.com/download/vnc/macosx olmakla birlikte, yerleşik araçları gerçekten kullanmak istiyorsanız, UNIX kullanıcı adını / parolasını kullanmamak için Raspberri Pi'de VNCServer Options'ı ayarlamanız gerekir.
Llange

realvnc.com/download/viewer/macosx şu anda daha uygun bir bağlantıdır
Piotr Findeisen

2
Ancak RealVNC standart VNC kimlik doğrulamasını destekliyor .... aşağıdaki notuma bakın. Basit .. hiçbir ek yazılım, hiçbir ek sorun ;-) az daha fazladır.
William Cerniuk

23

Başsız VncServer Yapılandırması

Pi'ye osx's Screen ile erişmeyi yapılandırmanız gerekiyorsa, ancak pi'ye yalnızca başsız erişiminiz varsa, bir vnc yapılandırma dosyası kullanabilirsiniz.

  1. sudo raspi-config> Arayüz Seçenekleri> VNC> Etkinleştir. Yeniden Başlatma.
  2. Ekranda kullanmak istediğiniz şifreyi vncpasswd -service ile oluşturun

    sudo vncpasswd -service
    
  3. Aşağıdaki dosyayı burada oluşturun ve düzenleyin: /etc/vnc/config.d/common.custom

  4. Aşağıdaki yapılandırmayı girin:

    Authentication=VncAuth
    
  5. Vnc hizmetini yeniden başlatın:

    sudo systemctl restart vncserver-x11-serviced
    
  6. Yukarıdaki talimatları içeren Ekranı açın ve vncpasswd adresine verdiğiniz şifreyi kullanın.

Vncserver günlüklerini izlemeniz gerekiyorsa journalctl kullanabilirsiniz:

sudo journalctl -u vncserver-x11-serviced.service

VncServer yapılandırmalarıyla kullanabileceğiniz diğer parametreler burada açıklanmıştır: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html


1
Biraz daha kolay: vncpasswd -servicebir şifre sağlamak için kullanın ve yapılandırma dosyasında gereken tek satır Authentication=VncAuth.
jrc

@jrc temiz! Bir dahaki sefere bir pi'ye geldiğimde bunu deneyeceğim ve bunu düzenleyeceğim.
aaronP

12

Raspberry Pi'nin ekranına erişmek için Mac'inizi kullanmanın en iyi yanı, Raspberry Pi veya Mac'e herhangi bir şey yüklemenize gerek olmamasıdır. (KISS kuralı uygulandı!)

Bu iyidir çünkü tightvncserver gibi yazılımlar, Pi'de Java'nın çalışmasını gerektirir. Java kullanışlıdır, ancak bir işlemci domuzudur ve projenizi mümkün olduğunca hızlı tutmak için kaçınılmalıdır; ve Pi'niz tamamen kablosuz ise, en uzun pil ömrünü garanti eder. Tamamen kablosuz bağlantı için doğal bir Ahududu Pi Sıfır Wi-Fi (rbp0w) kullanıyorum.

Bunu aradığınız için muhtemelen Pi için yenisiniz ve muhtemelen ayarların nerede olduğunu veya belki de "VNC" nin ne olduğunu bilmiyorsunuz ...

Yani ... burada Raspberry Pi'nin yerel RealVNC Sunucunuzla Ekran Paylaşımı adlı macOS'ta standart sistem yerel VNC istemcisini kullanmak için adım adım "yeni Pi kullanıcı" kılavuzu , aşağıdaki yapılandırmayı yapın:

1) Bu talimatlar, NOOBS işletim sistemini RaspberryPi sitesinden yüklediğinizi varsayar:

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

2) Menü çubuğu simgesine tıklayarak RealVNC Sunucusu yapılandırma arayüzünü açın:

resim açıklamasını buraya girin

3) VNC Sunucusu penceresinde hamburger menüsünü tıklayın ve "Seçenekler" i seçin:

resim açıklamasını buraya girin

4) Zaten seçili değilse "Güvenlik" i seçin ve Şifreleme'yi "Tercih et kapalı" ve Kimlik Doğrulama'yı "VNC şifresi" olarak ayarlayın. Bu, cihazınızın güvenli bir ağda bir güvenlik duvarının arkasında olduğunu varsayar ... bu nedenle uyumluluk sağlamak için şifreleme güvenli bir şekilde kapatılabilir.

resim açıklamasını buraya girin

5) 8 veya daha az karakterden oluşan bir şifreyle "Standart kullanıcı" oluşturun

resim açıklamasını buraya girin

6) Ardından Mac'inizde "Ekran Paylaşımı" nı açın ve "Bağlantı" menüsünden "Yeni" yi seçin ve Pi'nizin IP adresini yazın:

resim açıklamasını buraya girin

7) meydan okunduğunda, 5. adımda Pi'de ayarladığınız şifreyi girin. Hayatı kendiniz kolaylaştırın ve şifreyi Anahtarlık'a da kaydedin ...

resim açıklamasını buraya girin

8) Bağlan'a basın ve hazırsınız!

resim açıklamasını buraya girin


2
Bu kabul edilen cevap olmalı. Ekleyeceğim tek şey, başsız kurulum için komut satırı yaklaşımının vncserver Authentication=VncAuth :0(Not: :0yaptıktan sonra varsayılan bağlantı noktası için sudo systemctl stop lightdmveya raspberrypi.local:5902söz konusu oturumda ayarladıysanız bağlantı noktasına bağlanma :2)
jdonald

3

İçin RealVNCsize İHTİYACINIZ onların özel görüntüleyici kullanımı. ( MacOS ekran paylaşımını ek yazılımla kullanmak mümkün olabilir , ancak X11 birkaç yıldır Mac'e dahil edilmemiştir.)

Kullanabilirsiniz tightvncserver; Bunu kullanıyorum ve open vnc://pi@10.1.1.41:5901Mac'te oturuma başlıyorum (IP'nizi değiştirin veya kullanın raspberrypi.local).

RealVNCihtiyacı aynı ekranı Pi üzerinde GUI (yani neden rahatsız eğer elle başlatmak, ama) çalıştırıyor olması ve paylaşır.

tightvncserver yeni bir ekran başlatır (oturumlar farklı çözünürlüklere sahip olabileceğinden IMO daha iyidir).

NOT RealVNC ve tightvncserveruyumsuzdur ve Pi'nizde yalnızca 1 tane olabilir.


2

Andrew Wedgbury ve Richard Barnette yorumları OS X 10.12.5 Ekran paylaşımı için çalışıyor.

Şifrelemeyi kapatmanız GEREKMEZ. Ama Jon'un önerdiği gibi yapabilirsiniz

Bunun yerine ahududu pi'de VNC Sunucusu'na Yönetici olarak yeni bir kullanıcı ekleyin (ver: 4.9.35)

  1. VNC araç çubuğu simgesini tıklayın
  2. Açılır menü için VNC Sunucusu Hamburger simgesini tıklayın
  3. Seçenekler'e tıklayın (mesaj penceresini kapatmanız gerekebilir)
  4. Doğrulama açılır menüsünü seçin ve VNC şifresine ayarlayın ve uygula'yı tıklayın.
  5. Aşağıdaki "VNC şifresi" bölümünde Kullanıcılar ve İzinler bağlantısını tıklayın.
  6. Ekle düğmesini tıklayın
  7. Kullanıcı açılır menüsünden Yönetici kullanıcısı'nı seçin.
  8. Parola Belirle ve Tamam'ı tıkla
  9. Seçeneklerden çıkmak için Tamam'ı tıklayın.

OS X Paylaşım ekranında raspberry.local (hostname.local) girin ve istendiğinde parolayı girin.


Çok küçük ölçekli bir işlemcideki oldukça büyük ölçekli bir işletim sistemi ile, her işlemci koruması yardımcı olur. Pi, VNC bağlantısı üzerinden çok yavaştır ("laggy" de olsa) ve şifreleme işlemi daha da kötüleşir. Ağım şifreli olduğu için PI işlemcisi çekmeye meyilli değilim. Şifreleme harika bir araçtır, ancak antibiyotikler gibi, özenle ve Zekice uygulanmalıdır.
William Cerniuk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.