树莓派ssh远程连接

树莓派 ssh 远程登陆

很早就买了个树莓派3B+,刚入手时候玩了一段,都是直接连显示器用。看过很多文章说可以通过ssh远程连接,从来没试过,周末兴趣来了尝试一下。实际操作下来,比预想的要麻烦一些,主要是网上的资料和我自己的电脑或树莓派的实际反应不是很一致,可能是软件版本或系统版本升级造成的吧,总之遇到了一些坑,最后无意间连接成功,趁着还有印象记录下来,免得自己忘了,其他小伙伴也可以参考参考。

步骤

总结起来,就3个主要步骤

  1. 树莓派开启ssh服务
  2. 电脑安装ssh客户端
  3. 连接树莓派

实际过程中每个步骤都不是很顺,参考了很多网友的的经验,我把和问题相关的链接也贴上来,方便查看。

如涉及版权问题,请随时留言,我会做删除处理,但抱歉没有支付版权费用的打算~

下面树莓派的截图都是通过VNC服务远程连接到树莓派后完成的。

1. 树莓派开启ssh服务

树莓派支持两种ssh服务开启方式,网上比较多的是直接通过命令行操作,比如这篇文章:
零基础玩转树莓派(三)—通过SSH远程连接树莓派

其实可以从树莓派图形化界面中直接选择。树莓派原生系统,应用菜单–> Raspberry Pi Configuration --> Interface --> SSH Enable。
如果要使用VNC连接方式,则Enable VNC。
图形菜单开启ssh服务

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/
在这里插入图片描述

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值