嵌入式Linux添加ssh服务
嵌入式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编译
- 解压文件
tar -jxvf dropbear-2017.75.tar.bz2
- 新建存放目录
mkdir dropbear
- 配置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服务相关推荐
- arm linux 添加ntp服务,嵌入式linux添加NTP服务
版本信息: Linux version 4.1.15 需求: RTC时间不够精确,过一段时间就可以看出和实际时间有明显出入,有必要添加NTP服务,使系统可以与网络同步时间. 首先把NTP服务build ...
- linux命令:系统裁剪之五dropbear嵌入式系统专用ssh服务
Linux系统裁剪笔记之五dropbear嵌入式系统专用ssh远程登录服务 1.什么裁剪? 本篇文章的主要目的是让笔者和读者更深的认识Linux系统的运作方式,大致内容就是把Linux拆开自己一个个组 ...
- kali linux ssh不要密码登录密码,kali linux 登录ssh服务常见问题
kali linux 登录ssh服务常见问题 kali linux 登录ssh服务常见问题 kali linux 登录ssh服务常见问题 一.ssh简介 1.层次 2.ssh解决问题 二.服务器发送了 ...
- 嵌入式linux轻量级sshd服务工具Dropbear移植
嵌入式linux轻量级sshd服务工具Dropbear移植 介绍 编译流程 1. 编译zlib 2. 编译dropbear 3. 移植 4. 运行 5. 移植sftp-server 介绍 往往考虑 ...
- linux ssh服务,Linux配置SSH服务以便实现远程连接
Linux用户们一定想要知道该怎么开启SSH服务吧,SSH服务是Linux系统远程连接的重要方式,所以如何配置SHH服务也让很多用户感到纠结.现在小编就帮大家解决这个问题. 配置方法: 查询\安装SS ...
- Linux添加SSH Key到Github账户
Linux添加SSH Key到Github账户 Adding a new SSH key to your GitHub account 本文在Linux下使用Github CLI添加SSH Key到G ...
- linux内核开启ssh,linux开启ssh服务
本文概略:1)ubuntu发行版开启ssh.2)centos发行版开启ssh 1.ubuntu发行版安装/开启ssh服务 1.1 安装ssh服务端 sudo apt-get install opens ...
- kali Linux开启ssh服务
目的:本地xshell连接Kali Linux. 步骤: 1.修改kali Linux的配置文件. vim /etc/ssh/sshd_config #进入配置文件 去掉PasswordAuthent ...
- linux服务器怎么开启远程,Linux配置SSH服务以便实现远程连接
Linux用户们一定想要知道该怎么开启SSH服务吧,SSH服务是Linux系统远程连接的重要方式,所以如何配置SHH服务也让很多用户感到纠结.现在小编就帮大家解决这个问题. 配置方法: 查询\安装SS ...
最新文章
- linux下运行时链接库的路径顺序
- Bootstrap简介--目前最受欢迎的前端框架(一)
- 推进大数据中心新能源应用 广东省六部门联合印发培育新能源战略性新兴产业集群行动计划(2021—2025年)...
- go.sum中特殊hash如何计算
- ListView已到底部和顶部的判断
- IT新潮关键词汇整理
- java map去重复的数据_使用HashMap去重复数据.
- 加入docker管理员_如何使系统管理员和开发人员同意Docker
- nodejs实现同步http请求
- SQL Server 2008每天自动备份数据库
- 甘肃刘家峡赤壁“结”出多彩冰瀑
- android怎么实现记住密码功能,Android App“记住密码”功能的实现逻辑
- virtualbox win7虚拟机启动exe提示“DX11 could not switch resolution”解决方案
- 如何拥有一个属于自己的网站
- Java求树的深度(真的是树,而不是二叉树)#全网首发#
- 让用户画像见效,我找到了这个突破口……
- 百度地图在设置中心时,背景变白
- 傻妞机器人新版安装教程
- 新版H5神偷农场游戏系统
- Android 讯飞离线语音听写/离线语音识别SDK