夏期未至 2024-05-02 20:31 采纳率: 0%
浏览 7

开发板SSH配置相关问题

本来是使用nfs进行挂载,奈何开发板没有nfs服务,要从内核改动,找了很多篇博文也没有说具体内核编译nfs(被难倒了),所以转变思路用SSH,主机和开发板做SSH连接,但是缺少SSH_config.tar.bz,有佬有这个下载连接吗

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-02 20:31
    关注

    引自免费微信小程序:皆我百晓生

    为了在主机和开发板之间建立SSH连接,你需要安装SSH客户端和服务端,并配置相关的SSH密钥对。由于你提到开发板上没有NFS服务且不打算修改内核,我们可以专注于设置SSH。

    首先,在主机上执行以下步骤:

    1. 确保主机上已经安装了SSH客户端。如果你使用的是Ubuntu或Debian系的Linux,可以运行:

      sudo apt-get install openssh-client
      
    2. 在主机上生成SSH密钥对。这将用于无密码登录开发板。

      ssh-keygen -t rsa
      

      按照提示输入文件保存位置(默认无需更改)和两次回车确认密码为空。

    3. 将公钥复制到开发板。通常,开发板上的用户名为root,但可能根据实际情况有所不同。这里我们假设用户名为root。运行:

      ssh-copy-id root@<开发板IP地址>
      

      请将 <开发板IP地址> 替换为实际的开发板IP地址。

    4. 如果开发板上还没有SSH服务,你需要安装它。对于基于BusyBox的嵌入式系统,可能需要先安装一个包装器工具,例如 dropbearopenssh。例如,如果是 dropbear,可以在开发板上通过 opkg 或其他包管理器安装:

      opkg update
      opkg install dropbear
      

      对于 openssh,过程类似,但可能需要从源码编译安装,因为不是所有嵌入式系统都提供了预编译的包。

    5. 配置SSH服务。编辑开发板上的 SSH 配置文件,通常是 /etc/dropbear/dropbear.conf/etc/ssh/sshd_config。确保开启无密码登录,去掉 PubkeyAuthentication yes 前面的注释,并确保 PasswordAuthentication no。保存并退出。

    6. 重启SSH服务。命令可能是:

      /etc/init.d/dropbear restart
      

      或者

      service sshd restart
      
    7. 测试SSH连接。尝试从主机连接到开发板:

      ssh root@<开发板IP地址>
      

      如果一切正常,你应该不需要输入密码就能成功连接。

    至于你提到的 SSH_config.tar.bz 文件,它看起来像是包含SSH配置的归档文件。如果你只需要基本的SSH配置,上面的步骤应该足够了。如果你确实需要特定的配置文件,你可能需要从提供者那里获取,或者自己创建一个符合需求的配置文件。SSH配置文件一般位于用户家目录下的 .ssh/config,你可以根据需要编辑这个文件,不过对于初次连接,这不是必需的。

    如果你遇到任何问题,比如SSH服务启动失败、权限问题等,记得检查日志文件(通常是 /var/log/dropbear.log/var/log/auth.log)。如果有进一步的问题,随时告诉我,我会尽力提供帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月2日

悬赏问题

  • ¥15 需要仿真图,简单的二阶系统实例
  • ¥15 stm32光控照明仿真
  • ¥15 使用人工智能的方法生成满足一定统计参数要求的随机数序列
  • ¥15 SENT协议中相关问题咨询
  • ¥15 URL地址href跳转问题
  • ¥15 mysql数据库备份恢复
  • ¥15 mmdetection mask-rcnn
  • ¥35 Hadoop实训论文成品!标题是云盘开发 价格可私 急
  • ¥25 matlab可以将微分方程的解显示为相图形式吗
  • ¥35 Hadoop实训论文成品!任意标题价格可私急