远程访问树莓派桌面

环境:

  • 电脑,Linux,ubuntu 16.04
  • 树莓派3B,raspbian-baster

简介

  • 在没有显示器的情况下,可以在电脑上通过ssh连接树莓派,使用命令行对树莓派进行操作,返回的也都是文字信息,看不了图片等。
  • 因此想要访问树莓派的图形界面。可以使用VNC(Virtual Network Connection)。
  • 常用的是realvnc软件。

参考

步骤

  • 树莓派开启vnc服务:

    • sudo raspi-config
    • 选择Interfacing Options---->VNC---->Yes
  • 确保树莓派已下载vnc:
    sudo apt-get update
    sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer

    • 为何这种方法不能用来在电脑上下载realvnc?
  • 电脑下载vnc viewer

    • 下载好之后是一个可执行文件,需要设置权限令其可执行
      • 默认权限是“-rw-rw-r–”,需将其更改为“-rwxrwxr-x”
      • 方法1:右键该文件,选择“属性”---->“权限”---->“允许作为程序执行文件”
        执行
      • 方法2:命令行sudo chmod a+x VNC-Viewer-6.19.1115-Linux-x64,其中最后一个是当前文件名称。
      • 双击运行vncviewer即可。(我还没有找到方法通过命令行运行这个软件
  • 得到当前树莓派的IP地址,其实这步可以跳过,因为有下一步。

    • 使用ifconfig命令
    • ping lovelypi.local,其中"lovelypi"是自己树莓派的名字,比如:
      ping
    • hostname -I
    • 或更多其他方法。
  • 树莓派上打开vnc:vncserver

    • 后面加空格、冒号、桌面号可以设置开启某一桌面号,不加的话就自动开一个。
    • 括号里的内容就是树莓派当前IP地址和桌面号。(不同电脑可以同时用同一个桌面号登入树莓派吗?
      vncserver
  • 电脑上运行vncviewer,输入树莓派ip地址和端口号,连接,输入用户名和密码,默认是pi和raspberry,即可进入远程桌面。如:
    connect
    in
    desktop

    • 树莓派修改vnc的密码:vncpasswd
      • 我用vncpasswd -user把密码改成raspberry1了(备忘
  • 退出VNC:

    • 电脑退出远程桌面直接关掉桌面界面就好,
    • 树莓派终止vnc服务可以执行vncserver -kill :[DISPLAY],其中[DISPLAY]是要终止的桌面号。

如果用的不是RealVNC软件

  • 如果用其他软件进入远程桌面,需要Authenticating to VNC Server, 就是downgrade VNC Server’s authentication scheme, specify a password unique to VNC Server, and then enter that instead.
  • 如果使用图形界面操作树莓派,可以选择 Menu > Options > Security > VNC password from the Authentication dropdown.
  • 命令行模式设置:在Service Mode (the default configuration for the Raspberry Pi)更改:
    • 打开文件 /root/.vnc/config.d/vncserver-x11
    • Authentication=SystemAuth替换成Authentication=VncAuth,保存并退出。
    • 运行sudo vncpasswd -service
    • 重启 VNC Server。

补充资料

  • VNC Server有三种模式(mode),分别为:
    • server(默认)
    • user
    • virtual
发布了13 篇原创文章 · 获赞 4 · 访问量 5207
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章