使用ssh连接上开发板

最后我发现了问题,我忘记指定用户名了,在mobaXterm上左上角打开会话,点击ssh,然后输入要连接的开发板主机的ip地址,关键在这里,要指定你要连接的开发板的系统中存在的用户,因为通过ssh连接一个设备时通过 用户名@ip地址 决定的,这个用户名必须是你的开发板系统中存在,可以在系统中自己通过命令查看你的系统有几个用户名。

关键总结:SSH 连接必须使用系统中存在的用户


问题的核心:SSH 连接时使用的用户名必须在开发板系统中真实存在。以下是详细解释和后续操作建议:


1. SSH 连接的本质!!!

连接格式用户名@IP地址(例如 root@192.168.1.187)。
验证逻辑

  1. 系统检查用户名是否存在。
  2. 若用户存在,验证密码或密钥。
  3. 若用户不存在,直接拒绝(Access denied)。

2. 查看开发板用户清单

通过 cat /etc/passwd | grep /home/ 确认系统中存在的用户:

root:x:0:0:root:/home/root:/bin/sh         # 可登录用户(shell 为 /bin/sh)
mosquitto:x:993:989::/home/mosquitto:/bin/false  # 禁止登录(shell 为 /bin/false)

唯一可用用户root(其他用户如 Admin 不存在)。


3. 正确连接方式

在 MobaXterm 中创建 SSH 会话时:

  1. Remote host192.168.1.187
  2. Specify usernameroot(必须勾选并填写)

4. 如果仍提示 Access denied

即使使用 root 用户,仍需检查以下配置:

(1) Root 用户密码是否设置?

在开发板上执行

passwd root  # 设置或修改 root 密码
(2) Dropbear 是否允许密码登录?

• 编辑 /etc/default/dropbear,确保配置中 没有禁用密码登录的参数

# 错误配置示例(-s 表示禁用密码登录)
DROPBEAR_EXTRA_ARGS="-s -B"# 正确配置(允许密码登录)
DROPBEAR_EXTRA_ARGS="-B"  # 允许空密码(仅测试环境使用)
# 或
DROPBEAR_EXTRA_ARGS=""    # 正常密码验证
(3) 重启 Dropbear 服务

• 终止现有进程并重启:

killall dropbear    # 停止服务
dropbear -F -E      # 前台运行(调试模式,观察日志)

5. 创建新用户(可选)

若想要使用其它用户,非 root 用户(如 user1),去创建用户:

useradd -m -s /bin/sh user1  # 创建用户并指定可登录的shell
passwd user1                 # 设置密码

连接时使用user1@192.168.1.187


6. 最终验证步骤

  1. MobaXterm 配置
    • 主机:192.168.1.187
    • 用户名:root
    • 密码:已设置的 root 密码。
  2. 点击连接,输入密码后应成功登录。

附:常见错误场景

场景现象解决方案
用户名不存在Access denied使用 cat /etc/passwd 检查用户
密码错误Access denied通过串口连接开发板,在开发板上用 passwd 重置密码再去用ssh使用密码连接
SSH 服务未运行Connection refused启动 dropbearopenssh
防火墙阻止 22 端口Connection timed out开放端口或关闭防火墙

通过以上步骤,应该能成功连接到开发板。如果仍有问题,可以再提供以下信息然后进行验证:
dropbear 运行时的完整日志(通过 dropbear -F -E 前台运行)。
• 开发板 /etc/shadow 文件中 root 用户的密码哈希(确认密码是否生效)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/74380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【性能优化点滴】odygrd/quill在编译期做了哪些优化

Quill 是一个高性能的 C 日志库,它在编译器层面进行了大量优化以确保极低的运行时开销。以下是 Quill 在编译器优化方面的关键技术和实现细节: 1. 编译时字符串解析与格式校验 Quill 在编译时完成格式字符串的解析和校验,避免运行时开销&…

【数据结构】排序算法(中篇)·处理大数据的精妙

前引:在进入本篇文章之前,我们经常在使用某个应用时,会出现【商品名称、最受欢迎、购买量】等等这些榜单,这里面就运用了我们的排序算法,作为刚学习数据结构的初学者,小编为各位完善了以下几种排序算法&…

混杂模式(Promiscuous Mode)与 Trunk 端口的区别详解

一、混杂模式(Promiscuous Mode) 1. 定义与工作原理 定义:混杂模式是网络接口的一种工作模式,允许接口接收通过其物理链路的所有数据包,而不仅是目标地址为本机的数据包。工作层级:OSI 数据链路层&#x…

大学生机器人比赛实战(一)综述篇

大学生机器人比赛实战 参加机器人比赛是大学生提升工程实践能力的绝佳机会。本指南将全面介绍如何从零开始准备华北五省机器人大赛、ROBOCAN、RoboMaster等主流机器人赛事,涵盖硬件设计、软件开发、算法实现和团队协作等关键知识。 一、比赛选择与准备策略 1.1 主…

【Linux】动静态库知识大梳理

亲爱的读者朋友们😃,此文开启知识盛宴与思想碰撞🎉。 快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。 在 Linux 系统编程中,动静态库是重要的组成部分&#xff0…

06-公寓租赁项目-后台管理-公寓管理篇

尚庭公寓项目/公寓管理模块 https://www.yuque.com/pkqzyh/qg2yge/5ba67653b51379d18df61b9c14c3e946 一、属性管理 属性管理页面包含公寓和房间各种可选的属性信息,其中包括房间的可选支付方式、房间的可选租期、房间的配套、公寓的配套等等。其所需接口如下 1.1…

Links for llama-cpp-python whl安装包下载地址

Links for llama-cpp-python whl安装包下载地址 Links for llama-cpp-python whl安装包下载地址 https://github.com/abetlen/llama-cpp-python/releases

为境外组织提供企业商业秘密犯法吗?

企业商业秘密百问百答之九十六:为境外组织提供企业商业秘密犯法吗? 在日常的对外交流中,企业若暗中为境外的机构、组织或人员窃取、刺探、收买或非法提供商业秘密,这种行为严重侵犯了商业秘密权利人的合法权益,更深远…

grep 命令详解(通俗版)

1. 基础概念 grep 是 Linux 下的文本搜索工具,核心功能是从文件或输入流中筛选出包含指定关键词的行。 它像“文本界的搜索引擎”,能快速定位关键信息,特别适合日志分析、代码排查等场景。 2. 基础语法 grep [选项] "搜索词" 文件…

JSVMP逆向实战:原理分析与破解思路详解

引言 在当今Web安全领域,JavaScript虚拟机保护(JSVMP)技术被广泛应用于前端代码的保护和反爬机制中。作为前端逆向工程师,掌握JSVMP逆向技术已成为必备技能。本文将深入剖析JSVMP的工作原理,并分享实用的逆向破解思路…

【youcans论文精读】弱监督深度检测网络(Weakly Supervised Deep Detection Networks)

欢迎关注『youcans论文精读』系列 本专栏内容和资源同步到 GitHub/youcans 【youcans论文精读】弱监督深度检测网络 WSDDN 0. 弱监督检测的开山之作0.1 论文简介0.2 WSDNN 的步骤0.3 摘要 1. 引言2. 相关工作3. 方法3.1 预训练网络3.2 弱监督深度检测网络3.3 WSDDN训练3.4 空间…

基于Contiue来阅读open-r1中的GRPO训练代码

原创 快乐王子HP 快乐王子AI说 2025年04月03日 23:54 广东 前面安装了vscode[1]同时也安装了Coninue的相关插件[2],现在想用它们来阅读一下open-r1项目的代码[3]。 首先,从启动训练开始(以GRPO为例子) 第一步,使用TRL的vLLM后端…

JVM深入原理(六)(二):双亲委派机制

目录 6.5. 类加载器-双亲委派机制 6.5.1. 双亲委派机制-作用 6.5.2. 双亲委派机制-工作流程 6.5.3. 双亲委派机制-父加载器 6.5.4. 双亲委派机制-面试题 6.5.5. 双亲委派机制-代码主动加载一个类 6.6. 类加载器-打破双亲委派机制 6.6.1. 打破委派-ClassLoader原理 6.6.…

Linux 文件系统超详解

一.磁盘 磁盘是计算机的主要存储介质,它可以存储大量二进制数据,即使断电后也可以保证数据不会丢失。下面我们将了解磁盘的物理结构、存储结构以及逻辑结构。 磁盘的存储结构 1. 磁盘寻址的时候,基本单位既不是bit也不是byte,而…

2025年大模型与Transformer架构:重塑AI未来的科技革命

引言:一场关于智能的革命 想象一下,当你向一个虚拟助手提问时,它不仅能够准确理解你的需求,还能生成一段流畅且富有逻辑的回答;或者当你上传一张模糊的照片时,系统可以快速修复并生成高清版本——这一切的…

GO语言学习(16)Gin后端框架

目录 ☀️前言 1.什么是前端?什么是后端?🌀 2.Gin框架介绍 🌷 3.Gin框架的基本使用 -Hello,World例子🌷 🌿入门示例 - Hello,World 💻补充(一些常用的网…

深入解析 Git Submodule:从基础到高级操作指南

深入解析 Git Submodule:从基础到高级操作指南 一、Git Submodule 是什么? git submodule 是 Git 提供的一个强大功能,允许在一个 Git 仓库(主仓库)中嵌入另一个独立的 Git 仓库(子模块)。主仓…

电子电气架构 --- EEA演进与芯片架构转移

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 周末洗了一个澡,换了一身衣服,出了门却不知道去哪儿,不知道去找谁,漫无目的走着,大概这就是成年人最深的孤独吧! 旧人不知我近况,新人不知我过…

如何用deepseek生成流程图

软件准备: 在线流程图【Flowchart Maker & Online Diagram Software】或【process on】 步骤: 1、用 【DeepSeek】生成 结构化内容(Mermaid文件) 1.1、向deepseek输入指令:【帮我用mermaind写出“某某”的具体…

【华为OD技术面试真题 - 技术面】- Java面试题(17)

华为OD面试真题精选 专栏:华为OD面试真题精选 目录: 2024华为OD面试手撕代码真题目录以及八股文真题目录 文章目录 华为OD面试真题精选虚拟机分区1. **虚拟磁盘分区**2. **虚拟机的内存分区**3. **CPU分配**4. **虚拟网络分区**5. **存储虚拟化和分区**6. **虚拟机分区管理**…