当前位置: 首页 > web >正文

【物联网】基于树莓派的物联网开发【4】——WIFI+SSH远程登录树莓派

使用背景

没有有线网络,无屏幕如何远程登录?程序猫教大家如何通过电脑wifi热点的方式连接树莓派,ssh连接访问树莓派,包括putty开源远程工具进行连接,VNC远程桌面显示。
注:新手建议买一个树莓派配置的显示屏幕,更加方便。

无显示器启动方式:树莓派连接wifi

注:如果系统烧录时,没配置wifi和ssh,采用下面这种配置方式
  1. 在内存卡boot盘中新建一个ssh的空文件,为了打开ssh功能。
  2. 在内存卡boot盘中新建一个wpa_supplicant.conf文本文件,写入wifi配置:
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={ssid="你的无线网名称"psk="你的无线网密码"key_mgmt=WPA-PSKpriority=1
}
  1. 如果没有路由器可以电脑开热点,让树莓派连接热点,电脑上查看树莓派的ip。如果有路由器,直接登录路由器管理界面,查看树莓派ip。
  2. 使用Putty开源远程工具,直接连接树莓派,账户登录。

SSH连接访问树莓派

1.查看树莓派的IP地址(用于SSH连接):
推荐用电脑开热点(有些手机开的热点无法查看连接设备的IP地址,但是电脑这边的热点可以看到)
在这里插入图片描述

其他查看IP地址方法:

win+R,输入cmd进入命令窗口,利用 ARP 命令根据树莓派的网络适配器供应商的申请的 MAC 地址区间来识别哪个 IP 地址是树莓派,也可以查看到IP地址,方法如下:输入 arp -a
在这里插入图片描述

PUTTY工具远程登录

登录putty,输入树莓派主机ip地址:
在这里插入图片描述

回车报错:
在这里插入图片描述

报错通常是因为Putty无法选择与远程主机协商一致的主机秘钥算法。解决此问题有如下两种方式:
● 修改客户端。
1. 打开Putty,进入“SSH”选项卡。
2. 在“SSH”选项卡下的“Kex”部分中,将“Preferred SSH protocol version”设置为“2”。
3. 在同一部分中,将“SSH protocol version fallback”设置为“Always run SSH protocol version 2”。
4. 保存设置,重新连接远程主机。
5. 如果仍然遇到问题,请尝试在Putty中手动添加远程主机的主机密钥。在连接主机时,将收到一个对话框,询问您是否要添加远程主机的主机密钥。如果您信任该主机,请单击“Yes”将其添加到您的密钥列表中。这样,下次连接时,Putty就会使用该主机密钥进行身份验证,而不会弹出错误消息。
● 在交换机设备上修改算法。可以安装弱秘钥插件,并恢复所有弱秘钥。
注:试了半天依旧不行,然后下载安装最新版本的putty客户端,报错解问题决。
重新登录putty,输入账户密码,登录系统成功。
在这里插入图片描述

VNC远程桌面连接

接下来树莓派打开终端命令,输入以下代码:sudo raspi-config回车进行配置
在这里插入图片描述
下拉菜单找到13:VNC ,选择这一行信息,开启VNC服务。
在这里插入图片描述
在这里插入图片描述

下载VNC桌面客户端

例如:远程桌面软件 VNC-Viewer-6.17.731-Windows.exe

远程连接树莓派桌面

输入树莓派ip地址,配置账户密码
在这里插入图片描述

在这里插入图片描述

http://www.xdnf.cn/news/6391.html

相关文章:

  • 2505C++,py和go调用雅兰亭库的协程工具
  • 2025年渗透测试面试题总结-阿里云[实习]阿里云安全-安全工程师(题目+回答)
  • 2025认证杯第二阶段数学建模B题:谣言在社交网络上的传播思路+模型+代码
  • 贝叶斯优化Transformer融合支持向量机多变量回归预测,附相关性气泡图、散点密度图,Matlab实现
  • 【Python 正则表达式】
  • PostgreSQL 联合索引生效条件
  • 揭秘LLM:矩阵运算揭秘LLM单词生成机制
  • C++11多线程thread、原子变量
  • Kafka 中过多的 topic 导致整体上性能变慢的原因
  • Spark--RDD中的转换算子
  • Node.js
  • Miniconda介绍介绍和使用
  • Web3.0:互联网的去中心化未来
  • FPGA: UltraScale+ bitslip实现(ISERDESE3)
  • 记一次bug排查(.exe链接mysql失败)-每天学习一点点
  • (5)python开发经验
  • 组合问题(去重)
  • C++23 新增的查找算法详解:ranges::find_last 系列函数
  • uniapp微信小程序-长按按钮百度语音识别回显文字
  • 印度Rummy游戏支付通道申请策略:技巧类游戏的合规与创新
  • 从零开始学习three.js(18):一文详解three.js中的着色器Shader
  • Spring MVC HttpMessageConverter 的作用是什么?
  • 区块链blog1__合作与信任
  • 电池组PACK自动化生产线:多领域电池生产的“智能引擎”
  • 【美团】后端一面复盘|项目驱动 + 手撕 + JVM + 数据库全面覆盖
  • 重磅发布!OpenAI 推出最新模型 GPT-4.1 系列!
  • 多模态大语言模型arxiv论文略读(七十七)
  • 【氮化镓】HfO2钝化优化GaN 器件性能
  • 【React全栈进阶】从组件设计到性能优化实战指南
  • 什么是TCP协议?它存在哪些安全挑战?