远程连接使得树莓派的开发方便了很多,不需要外接显示屏、键盘、鼠标,远程连接相对简单,但是我也踩了一些坑,记录一下,方便以后参考。

一、 ssh连接

在sd卡的根目录建立ssh文件即可开启ssh服务,默认端口22

使用putty连接

账号登录问题

ssh似乎没办法直接使用root登录,会显示access denied ,具体原因未知。但是可以先登录pi账号,然后通过su root 切换到root账号

在wifi下连接需要保证网络能够互相访问,即在pc机下能够ping通树莓派的ip地址,

由于是使用校园网连接,树莓派连接wifi共享大师的热点后无法ping通树莓派的ip地址,具体原因未知,换了wifi精灵可以ping通,也能够连接上了

二、tightvncserver连接 桌面连接

这里需要安装 tightvncserver

命令

sudo apt-get isntall vncserver

建议换下国内镜像源***会快很多

切换方法

sudo vi /etc/apt/sources.list

用#全部注释
换成

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib$
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main con$

第二部分

sudo nano /etc/apt/sources.list.d/raspi.list

用#全部注释
换成

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

第三部分

sudo apt-get update
sudo apt-get upgrade

执行下面的命令安装好后

sudo apt-get isntall tightvncserver

输入

sudo tightvncserver

设置连接的密码

然后再pc机上下载vncviewer 进行连接即可

使用tightvncserver创建的每个桌面 都会有标识

连接的时候要带上标识 比如 192.168.22.1:1 表示创建的第一个桌面地址

root账号密码的修改

sudo passwd root

三、配置vncserver开机启动

在 树莓派的linux系统中

sudo vi /etc/rc.local

在脚本中添加开启启动自动执行的代码

这里我想自启动tightvncserver并创建一个远程桌面可以在脚本中添加以下命令

sudo tightvncserver -geometry 1920x1080 -depth 16 :1

这里创建的是分辨率为1920x1080的远程桌面 创建的是一号桌面

所以在pc端就可以直接连接了