这就是我所拥有的:
我运行了“ raspbian-config”,并用它来启用VNC服务器。
raspberry-pi上的桌面显示VNC服务器正在运行。 ps表示它是vncserver-x11-core。
树莓派pi在Finder中显示为Mac上的共享屏幕。
当我单击Mac上的“共享屏幕”按钮时,我得到一个带有此错误消息的对话框: ..
我有什么选择?
我可以调整Pi上的配置选项吗?那是我的首选方法。
如果失败,切换到ightentvncserver会有所帮助吗?
#1 楼
在Mac上安装RealVNC查看器,或将服务器上的身份验证类型更改为“ VNC身份验证”并设置适当的VNC密码。Mac查看器不支持RealVNC的系统身份验证,这允许您以系统用户身份登录。
#2 楼
无头VncServer配置如果您需要使用osx的Screen配置对pi的访问,但仅对pi无头访问,则可以使用vnc配置文件。
sudo raspi-config
>接口选项> VNC>启用。重新启动。通过vncpasswd -service
sudo vncpasswd -service
在此处创建并编辑以下文件:/ etc /vnc/config.d/common.custom
输入以下配置:
Authentication=VncAuth
重新启动vnc服务:
sudo systemctl restart vncserver-x11-serviced
按照上述说明打开屏幕,并使用您提供给vncpasswd的密码。
如果需要监视vncserver的日志,您可以使用journalctl:
sudo journalctl -u vncserver-x11-serviced.service
此处介绍了可以与VncServer配置一起使用的其他参数:
https://www.realvnc.com/en/ connect / docs / server-parameter-ref.html
评论
稍微容易一点:使用vncpasswd -service提供密码,并且配置文件中唯一需要的行是Authentication = VncAuth。
– jrc
19年9月8日在18:44
@jrc整洁!下次当我使用pi时,我会尝试一下,并将其编辑下来。
–aaronP
19年9月9日在19:06
#3 楼
使用Mac访问Raspberry Pi屏幕的最好的部分是,您不需要在Raspberry Pi或Mac上安装任何东西。 (适用KISS规则!)这很好,因为类似ightvncserver的软件需要Java在Pi上运行。 Java很方便,但它是处理器的代名词,应避免使用Java以使您的项目尽可能快地运行。如果您的Pi是完全无线的,请确保最长的电池寿命。我使用Raspberry Pi零Wi-Fi(rbp0w),这对于完全无线来说是很自然的。
由于您正在寻找它,因此您可能是Pi的新手,可能不知道设置在哪里,甚至不知道“ VNC”是什么...
因此...这是逐步的“新Pi用户”指南,用于在MacOS上使用标准系统本机VNC客户端(称为“屏幕共享”)与Raspberry Pi的本机RealVNC服务器,执行以下配置:
1)这些说明假定您是从RaspberryPi站点安装操作系统NOOBS的:
https://www.raspberrypi.org/downloads/noobs/
2)打开通过单击菜单栏图标,进入RealVNC Server配置界面:
3)在VNC Server窗口上,单击汉堡菜单,然后选择“选项”:
4)如果尚未选择“安全性”,则将“加密”设置为“首选”,将“身份验证”设置为“ VNC密码”。假设您的设备位于安全网络上的防火墙后面...因此可以安全地关闭加密以确保兼容性。
5)设置“标准用户”,密码不超过8个字符
6)然后在Mac上打开“屏幕共享”,然后从“连接”菜单中选择“新建”并输入您Pi的IP地址:
7)遇到挑战时,请在步骤5中输入您在Pi上设置的密码。使自己的生活变得轻松,并将密码也保存在钥匙串中...
8)按连接,您就可以进入!
评论
这应该是公认的答案。我唯一要添加的是,对于无头设置,命令行方法是vncserver Authentication = VncAuth:0(注意:在执行sudo systemctl stop lightdm或连接到端口raspberrypi.local:5902后,默认端口为:0您将其设置为会话:2)
– jdonald
19年7月22日在18:35
我仍然收到“远程计算机上的软件似乎与此屏幕共享版本不兼容”的提示,直到在步骤5之后重新启动Pi为止。
–阿什利
20 Dec 24'0:45
#4 楼
对于RealVNC
,您需要使用其专有的查看器。 (也许可以与其他软件一起使用macOS屏幕共享,但是X11多年来未包含在Mac中。)我使用它并在Mac上使用tightvncserver
启动会话(更改为IP或使用open vnc://pi@10.1.1.41:5901
)。麻烦)并共享同一屏幕。raspberrypi.local
启动一个新屏幕(IMO更好,因为会话可以具有不同的分辨率)。注意
RealVNC
和tightvncserver
不兼容,而您的Pi上只能有1个。评论
既然MacOS是Catalina并且Pi OS随realVNC一起提供,那么这个答案非常合适。安装tightvncserver(sudo apt-get安装tightvncserver)会自动删除realVNC。我使用以下配置为更大的屏幕:tightvncserver:1 -geometry 1920x1080-深度24),并将splat-K远程桌面更改为vnc://ip.ip.ip.ip:5901使我进入我的RPi
–艾伦·麦克唐利(Alan McDonley)
20年8月9日14:43
#5 楼
Andrew Wedgbury和Richard Barnette的评论适用于OS X 10.12.5 Screenshare。您不必关闭加密。但是您可以按照Jon的建议
,而不是在树莓派上的VNC服务器(版本:4.9.35)中将新用户添加为Administrator类型。图标
单击VNC Server Hamburger图标以显示下拉菜单
单击选项(可能需要关闭消息窗口)
选择身份验证下拉菜单并设置为VNC密码,然后单击应用。
单击下面“ VNC密码”部分中的“用户和权限”链接。
单击“添加”按钮
从用户下拉列表中选择管理员用户。
设置密码并单击“确定”
单击“确定”退出选项。
在OS X共享屏幕上,输入raspberry.local(hostname.local),在出现提示时输入密码。
评论
通过在非常小的处理器上使用相当大的OS,可以节省处理器的每一步。通过VNC连接,树莓派非常慢(尽管“缓慢”),加密会使情况更糟。由于我的网络是加密的,因此我不愿意使用PI处理器。加密是一个很好的工具,但像抗生素一样,应谨慎使用并与Intellegence一起使用。
–Cerniuk
17年11月19日在19:37
评论
这工作了。要补充一点细节:Raspberry Pi上的VNC服务器具有一个GUI,您可以从中获得各种选项。选项之一是用于身份验证,我通过将“ UNIX密码”更改为“ VNC密码”进行了修复。
–Richard Barnette
16 Dec 30 '18:34
安德鲁(Andrew)的解决方案可以正常工作,但也要确保加密功能处于“关闭”状态。
–乔恩·波内斯特(Jon Bonesteel)
17年1月20日在22:33
最好的方法是realvnc.com/download/vnc/macosx,但是如果您确实要使用内置工具,则必须在Raspberri Pi上设置VNCServer Options,以免使用UNIX用户名/密码。
–范围
17 Mar 4 '17 at 6:13
realvnc.com/download/viewer/macosx当前是更正确的链接
– Piotr Findeisen
17年5月4日在19:11
但是RealVNC确实支持标准的VNC验证。...请参阅下面的说明。简单..没有增加的软件,没有增加的问题;-)少即是多。
–Cerniuk
17年11月19日在19:38