嵌入式linux轻量级sshd服务Dropbear交叉编译

news/2025/2/12 18:56:40/

下载

zlib-1.2.11.tar.gz

dropbear-2020.81.tar.bz2

解压

$tar -zxvf zlib-1.2.11.tar.gz
$tar -jxvf dropbear-2020.81.tar.bz2

zlib交叉编译配置

CC=/usr/local/arm/network/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-gcc ./configure --prefix=$PWD/install

dropbear交叉编译配置

./configure --prefix=$PWD/__install --with-zlib=/home/lu/project/zlib-1.2.11/__install/ CC=/usr/local/arm/network/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-gcc --host=arm --enable-static

编译

make -j4
# 若要使用 scp 登录,需要强制编译,在源码目录使用 make scp 编译出 scp,将其放在文件系统的/usr/bin 目录下即可,这样就能使用 winscp 软件上传与下载文件了。
make scp

安装


1.将 __install 安装目录下的 文件都复制到嵌入式系统文件系统的 /usr/ 下,__install/bin下文件复制到 /usr/bin目录下,__install/sbin下文件复制到 /usr/sbin 目录下。

2. 创建启动脚本 S11_dropbear ,内容如下 , 并设置可执行权限
[LCDOPTOMETER]# cat /etc/init.d/S11_dropbear
#!/bin/sh
/sbin/dropbear
将启动脚本添加到 rcS 中,如下:

3.这些文件下载到板子里之后,在板子里执行如下命令,在文件系统的 /etc目录下新建 dropbear 目录(只能是 dropbear 这个名称 ),使用 dropbearkey 命令生成密钥

# 生成密钥
dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key# 从私钥中提出公钥
dropbearkey -y -f dropbear_rsa_host_key | grep "^ssh-rsa " >> authorized_keys

4.设置 root 用户密码,运行 dropbear 即可。


http://www.ppmy.cn/news/1084064.html

相关文章

【AWS实验】 配置中转网关及对等连接

文章目录 实验概览目标实验环境任务 1:查看网络拓扑并创建基准任务 2:创建中转网关任务 3:创建中转网关挂载任务 4:创建中转网关路由表任务 4.1:创建路由表关联任务 4.2:创建路由传播 任务 5:更…

(超简单)将图片转换为ASCII字符图像

将一张图片转换为ASCII字符图像 原图: 效果图: import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileWriter; import java.io.IOException;public class ImageToASCII {/*** 将图片转换为A…

【MySQL】七种SQL优化方式 你知道几条

1.插入数据 1.1insert 如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。 insert into tb_test values(1,tom); insert into tb_test values(2,cat); insert into tb_test values(3,jerry); 1). 优化方案一 批量插入数据 Insert into t…

第 361 场 LeetCode 周赛题解

A 统计对称整数的数目 枚举 x x x class Solution { public:int countSymmetricIntegers(int low, int high) {int res 0;for (int i low; i < high; i) {string s to_string(i);if (s.size() & 1)continue;int s1 0, s2 0;for (int k 0; k < s.size(); k)if …

分布式session的4种解决方案

分布式session的4种解决方案 1、cookie和session cookie和session都是用来跟踪用户身份信息的会话方式。 cookie存储的数据保存在本地客户端&#xff0c;用户获取容易&#xff0c;但安全性不高&#xff0c;存储数据小。 session存储的数据保存在服务器&#xff0c;用户不易获取…

Linux下的系统编程——文件与目录操作(六)

前言&#xff1a; 在Linux系统中&#xff0c;文件和目录的操作非常灵活。用户可以通过命令行或者图形界面来进行操作。下面是Linux文件和目录操作的一些常见操作&#xff1a; 目录 一、文件系统 1.inode 2.dentry 二、文件操作 1.stat/lstat&#xff1a; 2.link/unlink…

字符串颜色

字体颜色 30&#xff1a;黑 31&#xff1a;红 32&#xff1a;绿 33&#xff1a;黄 34&#xff1a;蓝色 35&#xff1a;紫色 36&#xff1a;深绿 37&#xff1a;白色 字体背景颜色 40&#xff1a;黑 41&#xff1a;深红 42&#xff1a;绿 43&#xff1a;黄色 44&#xff1a;蓝…

阻塞/非阻塞、同步/异步(网络IO)

1.阻塞/非阻塞、同步/异步(网络IO) 【思考】典型的一次 IO 的两个阶段是什么&#xff1f; 数据就绪 和 数据读写 数据就绪 &#xff1a;根据系统 IO 操作的就绪状态 阻塞 非阻塞 数据读写 &#xff1a;根据应用程序和内核的交互方式 同步 异步 陈硕&#xff1a;在处理 IO …