本来是使用nfs进行挂载,奈何开发板没有nfs服务,要从内核改动,找了很多篇博文也没有说具体内核编译nfs(被难倒了),所以转变思路用SSH,主机和开发板做SSH连接,但是缺少SSH_config.tar.bz,有佬有这个下载连接吗
5条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
为了在主机和开发板之间建立SSH连接,你需要安装SSH客户端和服务端,并配置相关的SSH密钥对。由于你提到开发板上没有NFS服务且不打算修改内核,我们可以专注于设置SSH。
首先,在主机上执行以下步骤:
-
确保主机上已经安装了SSH客户端。如果你使用的是Ubuntu或Debian系的Linux,可以运行:
sudo apt-get install openssh-client
-
在主机上生成SSH密钥对。这将用于无密码登录开发板。
ssh-keygen -t rsa
按照提示输入文件保存位置(默认无需更改)和两次回车确认密码为空。
-
将公钥复制到开发板。通常,开发板上的用户名为
root
,但可能根据实际情况有所不同。这里我们假设用户名为root
。运行:ssh-copy-id root@<开发板IP地址>
请将
<开发板IP地址>
替换为实际的开发板IP地址。 -
如果开发板上还没有SSH服务,你需要安装它。对于基于BusyBox的嵌入式系统,可能需要先安装一个包装器工具,例如
dropbear
或openssh
。例如,如果是dropbear
,可以在开发板上通过opkg
或其他包管理器安装:opkg update opkg install dropbear
对于
openssh
,过程类似,但可能需要从源码编译安装,因为不是所有嵌入式系统都提供了预编译的包。 -
配置SSH服务。编辑开发板上的 SSH 配置文件,通常是
/etc/dropbear/dropbear.conf
或/etc/ssh/sshd_config
。确保开启无密码登录,去掉PubkeyAuthentication yes
前面的注释,并确保PasswordAuthentication no
。保存并退出。 -
重启SSH服务。命令可能是:
/etc/init.d/dropbear restart
或者
service sshd restart
-
测试SSH连接。尝试从主机连接到开发板:
ssh root@<开发板IP地址>
如果一切正常,你应该不需要输入密码就能成功连接。
至于你提到的
SSH_config.tar.bz
文件,它看起来像是包含SSH配置的归档文件。如果你只需要基本的SSH配置,上面的步骤应该足够了。如果你确实需要特定的配置文件,你可能需要从提供者那里获取,或者自己创建一个符合需求的配置文件。SSH配置文件一般位于用户家目录下的.ssh/config
,你可以根据需要编辑这个文件,不过对于初次连接,这不是必需的。如果你遇到任何问题,比如SSH服务启动失败、权限问题等,记得检查日志文件(通常是
/var/log/dropbear.log
或/var/log/auth.log
)。如果有进一步的问题,随时告诉我,我会尽力提供帮助。解决 无用评论 打赏 举报 编辑记录-
悬赏问题
- ¥15 需要仿真图,简单的二阶系统实例
- ¥15 stm32光控照明仿真
- ¥15 使用人工智能的方法生成满足一定统计参数要求的随机数序列
- ¥15 SENT协议中相关问题咨询
- ¥15 URL地址href跳转问题
- ¥15 mysql数据库备份恢复
- ¥15 mmdetection mask-rcnn
- ¥35 Hadoop实训论文成品!标题是云盘开发 价格可私 急
- ¥25 matlab可以将微分方程的解显示为相图形式吗
- ¥35 Hadoop实训论文成品!任意标题价格可私急