树莓派 ssh 远程登陆
很早就买了个树莓派3B+,刚入手时候玩了一段,都是直接连显示器用。看过很多文章说可以通过ssh远程连接,从来没试过,周末兴趣来了尝试一下。实际操作下来,比预想的要麻烦一些,主要是网上的资料和我自己的电脑或树莓派的实际反应不是很一致,可能是软件版本或系统版本升级造成的吧,总之遇到了一些坑,最后无意间连接成功,趁着还有印象记录下来,免得自己忘了,其他小伙伴也可以参考参考。
步骤
总结起来,就3个主要步骤
- 树莓派开启ssh服务
- 电脑安装ssh客户端
- 连接树莓派
实际过程中每个步骤都不是很顺,参考了很多网友的的经验,我把和问题相关的链接也贴上来,方便查看。
如涉及版权问题,请随时留言,我会做删除处理,但抱歉没有支付版权费用的打算~
下面树莓派的截图都是通过VNC服务远程连接到树莓派后完成的。
1. 树莓派开启ssh服务
树莓派支持两种ssh服务开启方式,网上比较多的是直接通过命令行操作,比如这篇文章:
零基础玩转树莓派(三)—通过SSH远程连接树莓派
其实可以从树莓派图形化界面中直接选择。树莓派原生系统,应用菜单–> Raspberry Pi Configuration --> Interface --> SSH Enable。
如果要使用VNC连接方式,则Enable VNC。
2. pc端安装ssh客户端
网上资料主要查到了2种ssh客户端软件,一个是putty,另一个是openssh。putty好像要自己下载安装,我现在很怕直接从网上下载软件,基本都是压缩包,解压以后也不知道有没有病毒,会不会偷偷装些垃圾软件。所以选择了openssh,WIN10系统自带,直接安装使用很方便,缺点是没有界面,直接命令行操作。
参考了2个链接:
win10使用自带的openssh
win10 开启ssh server服务 远程登录
安装成功后,打开win10的命令行窗口,输入ssh可以看到信息:
3. 链接树莓派
由于基础知识比较差,看网上的文档又不是很仔细,耽误了不少时间……
首次用ssh连接时,印象里看到的命令就是 ssh 树莓派的ip地址
,因为手边有独立的显示器,可以直接看到树莓派的ip。
但如果没有显示器,可以简单在win的命令行中使用 arp -a
命令,查询当前已经连接的设备,通过比较树莓派连接和不连接时,接入设备的ip列表,推断出树莓派的ip地址。
确定树莓派的ip后,使用ssh命令连接(这个命令具体从哪个页面上查到的已经记不起来了,反正是不对,最后发现指令缺少树莓派账户名称,3.3中会再解释)
shh 172.16.1.41
之后就出现了Permission denied, please try again.
3.1 查询树莓派密码
首先怀疑树莓派的密码不对,按照这个链接进行了密码的重置,之后ssh连接还是失败。
树莓派忘记密码了?四步重设密码
3.2 更改sshd_config文件
后来发现 sshd_config文件配置也不对,参考了下面2个链接:
韦玮:解决Ubuntu的root账号无法登录SSH问题-Permission denied, please try again.
ssh错误: Permission denied (publickey)
查看 etc/ssh/sshd_config文件,发现蓝色标识的三行被注释掉了(行首有注释符号#),需要改为下面3行的状态。
直接修改后,因为权限不够,不能保存。因不知道怎么在图形界面下切换权限,只能在命令行下打开编辑器,
sudo vi /etc/ssh/sshd_config
又突然发现不会用vi (~~),又懒得卸载vi重装vim,还好可以用自带的 Nano编辑器。
关于文档编辑器介绍,可以看这个:树莓派常用文本编辑器。具体nano的操作说明,很容易找到,不贴链接了。
3.3 ssh连接命令
上面都改完后,链接还是失败,最后发现是ssh命令缺少参数,正确的应该是ssh 用户@ip
,
ssh pi@172.16.1.41
输入密码后,终于成功登陆。
```
SSH命令参考了下面这个链接: SSH基本用法
3.4 树莓派端口号 22
2020/1/28 补充
树莓派连接显示器,鼠标放到网络连接的图标上,可以显示ip地址和端口号,我的设备显示 wlan0 1xx.xxx.x.xx/24,后面这个24应该是端口号,但实际端口号为22。
如果使用putty 连接,Port一定要填22,否则无法连接!
如果用 win10自带ssh工具,不需要输入端口号,也就没用关系了。
3.5 退出ssh连接
在ssh窗口内,输入exit,回车
4. 后记
ssh连接成功后,vnc远程桌面的相对就很简单了。
上面已经写了树莓派的vnc服务如何打开(其实打开的时候并不知vnc是什么……),打开后树莓派上直接有图标显示,点开后能看到ip地址。
电脑端下载VNC viewer软件,安装,运行,输入树莓派的ip地址,就可以连接了。全程没遇到新的问题。
官网下载地址 https://www.realvnc.com/en/connect/download/viewer/