若使用树莓派时,连接显示器和鼠标、键盘,可以对树莓派进行使用,但是当同时需要使用其他设备、或是多人协同使用同一个树莓派时,这个方法并不现实。因此,本篇博客详细讲述如何使用SSH对树莓派进行远程连接。
注:因为接入microSD中烧录的是Ubuntu,因此文中提到的操作命令同样适用于任何Ubuntu操作系统。
目录
一、SSH连接过程
1.启动树莓派
首次连接时,需要将树莓派4B硬件连接并开机,连接配套的显示屏、鼠标和键盘,进行初次配置。
2.安装sshd软件包
在Ubuntu中,右键启动终端,输入以下指令。
sudo apt-get install sshd 或 sudo apt-get install openssh-server
3.Ubuntu启动ssh
输入指令:service sshd start,开启ssh远程连接功能,在这里需要root用户输入密码才能执行。
验证sshd是否开启,输入指令:ps -e |grep ssh。若弹出如下图sshd进程,则表示ssh成功启动。
4.查看Ubuntu的ip地址
为能够远程连接到树莓派,需要知道树莓派的ip地址,于是打开终端,输入指令:ip addr,可获得如下图的信息。其中包括“lo”与“ens33”两个部分。且其中的inet6为树莓派ipv6地址,inet为ipv4地址,本次连接使用ipv4地址,即192.168.235.129。
5.使用windows连接Ubuntu
首先win+cmd打开命令行窗口,输入以下指令:
ssh 需要远程连接到的Ubuntu用户名@上一步查到的ip地址
即输入lfyindaeyo@192.168.235.129,并输入密码。出现下图则连接成功。
至此,我们已经成功通过SSH连接到树莓派的对应用户,并且可以进行相关操作。比如如果在此时执行 ip addr,就像直接在树莓派的操作系统上执行ip addr一样,查询到的ip地址就是树莓派的ip地址。
6.window退出SSH连接
windows下使用完后,输入指令exit退出ssh远程连接。
7.Ubuntu关闭SSH
输入指令:
service sshd stop
同样需要root用户输入密码才可以关闭。
二、安装过程中碰到的问题
1.安装sshd软件包时,显示软件包不存在
首先需要更改下载源。点击系统目录之中的软件与更新,选择“下载自……”,并选择最佳服务器。
更新apt-get,启动终端,输入以下指令。
sudo apt-get update
更新完毕后,执行以下指令:sudo apt-get install openssh-server(执行sudo yum install sshd还是无法成功)
2.ssh开机自启动
当然,如果每次都需要将树莓派开机之后执行service start sshd的命令,还是需要外接显示屏、鼠标和键盘,如果能实现树莓派一开机我们就可以直接用ssh远程连接,这就十分方便了。
因此需要在Ubuntu终端输入以下命令:
sudo systemctl enable ssh
返回数据如下图,即可在以后任意一次树莓派开机后都可以实现自动开启ssh远程连接功能。
开机后的windows连接步骤和前文相同。