嵌入式Linux安装Dropbear

开发环境

  • 嵌入式Linux平台: ARM 7 (IMX6ULL)
  • 嵌入式Linux内核版本:4.1.15
  • 宿主系统: Ubuntu 16.04
  • LTS SSH程序: dropbear 2017.75
  • zlib版本:1.2.11

下载相应软件

  • zlib : http://www.zlib.net/
  • dropbear : http://matt.ucc.asn.au/dropbear/releases/
  • 嵌入式平台的交叉编译器

交叉编译

1. zlib编译

  • 1)解压zilb
tar -zxvf zlib1.2.8.tar.gz
  • 2)新建存放目录
mkdir zlib
  • 3)配置zlib
cd zlib1.2.8
./configure --prefix=/home/user/zilb
  • 4)修改Makefile
vi Makefile
CC=arm-linux-gnueabihf-gcc //博主吧交叉编译工具添加进了环境变量,没加的画要使用交叉编译工具的绝对路径
AR=arm-linux-gnueabihf-ar
RANLIB=arm-linux-gnueabihf-gcc-ranlib
LDSHARED=arm-linux-gnueabihf-gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map

主要是将原有的gcc编译改成我们的交叉编译工具

  • 4)make编译
make
make install

编译完成就会发现在zlib目录下生成的zile可执行文件

2.dropbear编译

  1. 解压文件
tar -jxvf dropbear-2017.75.tar.bz2
  1. 新建存放目录
mkdir dropbear
  1. 配置dropbear
cd dropbear-17.75
./configure --prefix=/home/user/dropbear --with-zlib=/home/user/zlib CC=arm-linux-gnueabihf-gcc --host=arm

根据自己的zlib存放路径和交叉编译工具更改
7. make编译

make
make install

由于没有编译scp所以我们要在编译scp

make scp
cp scp /usr/local/dropbear/bin/

移植到开发板

将编译出来的dropbear/bin/和dropbear/sbin/下的文件全部复制到嵌入式平台上的/usr/sbin
将编译出来的zlib/lib/下的全部文件复制到嵌入式平台上的/usr/lib
(这点非常重要很多移植不成功都行是缺少lib文件)

博主的嵌入式平台根文件系统是通过Ubuntu下nfs挂载上去的,可以直接复制

cp /home/user/dropbear/bin/* /home/user/nfs/rootfs/usr/sbin
cp /home/user/dropbear/sbin/* /home/user/nfs/rootfs/usr/sbin
cp /home/user/zlib/lib/* /home/user/nfs/rootfs/usr/lib

板上生成server key
在板上执行

cd /etc
mkdir dropbear
cd dropbear
dropbearkey -t rsa -f dropbear_rsa_host_key
dropbearkey -t dss -f dropbear_dss_host_key

这个路径和目录名是固定的

嵌入式平台配置

ssh服务要求必须有用户和密码,没有的话自行创建

useradd user0
passwd user0

有些嵌入式平台系统裁剪的比较多,可能连用户和密码管理文件都没有,最好先确认下有可以用密码登上的用户(博主的平台就没有这些所以在这卡了好久),如果不行,自行百度怎么添加

配置开机自启
在嵌入式平台/etc/init.d/rcS文件最后一行添加 /usr/sbin/dropbear
博主跟文件系统是nfs挂在的所以比较简单

vi /home/user/nfs/rootfs/etc/init.d/rcS

然后在最后一行添加

/usr/sbin/dropbear

保存退出重启开发板

测试ssh登录

嵌入式Linux添加ssh服务相关推荐

  1. arm linux 添加ntp服务,嵌入式linux添加NTP服务

    版本信息: Linux version 4.1.15 需求: RTC时间不够精确,过一段时间就可以看出和实际时间有明显出入,有必要添加NTP服务,使系统可以与网络同步时间. 首先把NTP服务build ...

  2. linux命令:系统裁剪之五dropbear嵌入式系统专用ssh服务

    Linux系统裁剪笔记之五dropbear嵌入式系统专用ssh远程登录服务 1.什么裁剪? 本篇文章的主要目的是让笔者和读者更深的认识Linux系统的运作方式,大致内容就是把Linux拆开自己一个个组 ...

  3. kali linux ssh不要密码登录密码,kali linux 登录ssh服务常见问题

    kali linux 登录ssh服务常见问题 kali linux 登录ssh服务常见问题 kali linux 登录ssh服务常见问题 一.ssh简介 1.层次 2.ssh解决问题 二.服务器发送了 ...

  4. 嵌入式linux轻量级sshd服务工具Dropbear移植

    嵌入式linux轻量级sshd服务工具Dropbear移植 介绍 编译流程 1. 编译zlib 2. 编译dropbear 3. 移植 4. 运行 5. 移植sftp-server 介绍   往往考虑 ...

  5. linux ssh服务,Linux配置SSH服务以便实现远程连接

    Linux用户们一定想要知道该怎么开启SSH服务吧,SSH服务是Linux系统远程连接的重要方式,所以如何配置SHH服务也让很多用户感到纠结.现在小编就帮大家解决这个问题. 配置方法: 查询\安装SS ...

  6. Linux添加SSH Key到Github账户

    Linux添加SSH Key到Github账户 Adding a new SSH key to your GitHub account 本文在Linux下使用Github CLI添加SSH Key到G ...

  7. linux内核开启ssh,linux开启ssh服务

    本文概略:1)ubuntu发行版开启ssh.2)centos发行版开启ssh 1.ubuntu发行版安装/开启ssh服务 1.1 安装ssh服务端 sudo apt-get install opens ...

  8. kali Linux开启ssh服务

    目的:本地xshell连接Kali Linux. 步骤: 1.修改kali Linux的配置文件. vim /etc/ssh/sshd_config #进入配置文件 去掉PasswordAuthent ...

  9. linux服务器怎么开启远程,Linux配置SSH服务以便实现远程连接

    Linux用户们一定想要知道该怎么开启SSH服务吧,SSH服务是Linux系统远程连接的重要方式,所以如何配置SHH服务也让很多用户感到纠结.现在小编就帮大家解决这个问题. 配置方法: 查询\安装SS ...

最新文章

  1. linux下运行时链接库的路径顺序
  2. Bootstrap简介--目前最受欢迎的前端框架(一)
  3. 推进大数据中心新能源应用 广东省六部门联合印发培育新能源战略性新兴产业集群行动计划(2021—2025年)...
  4. go.sum中特殊hash如何计算
  5. ListView已到底部和顶部的判断
  6. IT新潮关键词汇整理
  7. java map去重复的数据_使用HashMap去重复数据.
  8. 加入docker管理员_如何使系统管理员和开发人员同意Docker
  9. nodejs实现同步http请求
  10. SQL Server 2008每天自动备份数据库
  11. 甘肃刘家峡赤壁“结”出多彩冰瀑
  12. android怎么实现记住密码功能,Android App“记住密码”功能的实现逻辑
  13. virtualbox win7虚拟机启动exe提示“DX11 could not switch resolution”解决方案
  14. 如何拥有一个属于自己的网站
  15. Java求树的深度(真的是树,而不是二叉树)#全网首发#
  16. 让用户画像见效,我找到了这个突破口……
  17. 百度地图在设置中心时,背景变白
  18. 傻妞机器人新版安装教程
  19. 新版H5神偷农场游戏系统
  20. Android 讯飞离线语音听写/离线语音识别SDK

热门文章

  1. 如何批量修改文件名前缀
  2. day 5 note 数字和列表
  3. 图片服务器测试用例(测试点)
  4. JS对象,JSBOM和JSDOM的介绍以及基本运用(JavaScript的基础使用)
  5. linux东软培训答案,东软Linux实验报告.doc
  6. plc的应用领域有哪些
  7. 2022年1月23日学习总结
  8. Android 在其他应用上悬浮显示View
  9. 【Linux入门学习日记】ubuntu启动卡在logo界面
  10. 关于书写专利的一点感悟