目录
前言
为了方便使用树莓派,减少树莓派外设个数,推荐使用ssh来实现远程连接、远程桌面连接、vscode远程连接等功能。
ssh原理简述
这是一种计算机通讯的方法,在同一局域网内,已知对方ip地址(IPV4)、用户名和密码,在路由器允许的情况下(一般都允许,但是部分5g不允许ssh连接,如果网线直接连电脑是肯定可以的),能够直接连接对面主机,通过cmd(win 10系统下)或者终端控制对方的电脑,也可以远程桌面连接对方的电脑或者使用vscode等软件远程连接,实现在自己的电脑上编程,控制树莓派。
打开树莓派ssh连接许可
打开Raspberry PI configuration,在interface界面打开SSH后面的按钮,表示允许ssh连接
终端控制,上面如果可以就跳过此部分
也可以通过终端打开,键入sudo raspi-config,打开系统设置界面
sudo raspi-config
方向键控制,选择第三个interface options,回车进入设置
选择第二个SSH
回车,选择是
设置完成后弹出以下界面即算成功设置
地址查询
用户名和密码使用者肯定是记得的,下面介绍如何查询树莓派的地址
树莓派上查询
树莓派连接上屏幕鼠标键盘后,按CTRL+alt+T打开终端(也可以直接点左上角的那个),键入
ifconfig
可以查询到树莓派的地址
我这边使用的是网线直连,eth0为网线接口,第二行的192.168.137.171即为当前树莓派的地址,如果是WIFI连接,就是下面的WLAN的inet信息了,这边我禁用了wifi,所以没有。
win10系统查询
使用自己的电脑如何查询呢?出了使用一些软件外没有显示器且IP未知的情况下登录树莓派 | 树莓派实验室
网线直连时
参考:
首先将wifi网络共享给直连网线的接口(有一个更改适配器选项能打开)
win+R打开cmd,键入arp -a
此时由于共享网络后,被共享的网络(我这边是以太网2)的ip地址会被自动设置为192.168.137.1的地址,所以树莓派的ip地址会被分配一个192.168.137.xxx的地址。于是我们只要查看接口为192.168.137.1下的192.168.137.开头的地址即可。一般都是192.168.137.255上面的这个。需要注意的是,其实如果不共享的话,树莓派的ip地址不为上述的这个,为了能够找到,需要在每次电脑开机后重新设置共享才会把树莓派ip地址限定在192.168.137.xxx中,且每一次有可能不同。
SSH连接
树莓派开启SSH_~莘莘的博客-CSDN博客_树莓派开启ssh
win10主机远程登录树莓派_橙橙小狸猫的博客-CSDN博客_win10远程桌面连接树莓派
cmd连接
现在已经知道了ip地址了,现在尝试使用cmd进行ssh连接。
win+R 输入cmd打开命令提示行
输入ssh 用户名@ip地址,然后输入密码即可,有时候会弹出一些确定窗口,无脑yes就行了
出现绿色的窗口一般就是连接上了,不放心再输入pinout命令,出现下面的界面就表示成功了(有时需要几秒钟才出现)
退出键入exit即退出
远程桌面连接
树莓派和电脑进行远程桌面连接(超详细)_AlexJiaLiXie的博客-CSDN博客_树莓派远程桌面连接
这边使用xrdp进行连接,需要先在树莓派下载xrdp
打开终端(或者利用远程连接的ssh终端)键入
sudo apt-get update
sudo apt-get install xrdp
sudo apt-get install tightvncserver
第一句就是更新一下下载软件,第二句才是下载安装xrdp,第三句是安装xrdp基础服务,安装后以后sudo reboot一下树莓派
下载完成后,来到主机部分,首先
win+Q搜索远程桌面连接
输入ip地址
无脑确定后,输入用户名和密码即可
打开了
vscode远程连接
树莓派自带python,所以下载安装完vscode后,需要安装python插件,并且安装远程连接插件
vscode远程连接树莓派_哥斯拉-的博客-CSDN博客_vscode远程连接树莓派
首先下载remote ssh插件,然后添加一下ssh的用户名地址输入密码即可连接,连接后,可以直接使用vscode编程树莓派上的程序。
静态ip设置
由于网线直连需要老是共享重新设置树莓派的ip地址,这样每次的地址都会变,很麻烦,于是推荐设置一下静态ip。这边是我自己摸索出来的,错误可能很多,请大佬指教!(这样设置的话还是需要不断重新设置共享以更改树莓派的ip地址,但是为了能让树莓派通过网线联网,就这样了。实际上也可以让树莓派的wifi打开,然后通过网线eth0的ip地址连接也行)
首先打开地址配置文件(也可以直接在文件夹找到它打开来)
sudo vim /etc/dhcpcd.conf
键入以下值
其中值得获取由ifconfig查询,DNS就8.8.8.8就行了
保存退出,重启树莓派。
此外也可以通过以下方法设置:
右击网络打开网络设置,选择对应的interface,我这边是eth0(网线直连的接口),按照上面的式子把值设置进去就行了。