构建最小linux 文件系统----ssh, ftpd 服务器配置

基于busybox构建最小linux 文件系统 二

上一章中我们制作了基本的linux文件系统,本章中为基本文件系统,移植 ssh 服务,ftp服务。

1.ssh服务器移植

ssh 服务器搭建,本文采用dropbear ,Dropbear是一个相对较小的SSH服务器和客户端。它运行在一个基于POSIX的各种平台。

准备:
zlib-1.2.3.tar.gz
dropbear-2016.74.tar

1) 交叉编译zlib

$ tar zxvf zlib-1.2.3.tar.gz
$ cd zlib-1.2.3
$ ./configure --prefix =/usr/local/zlib

配置完成后生成了Makefile ,修改Makefile,如下:

CC=arm-linux-gcc

AR=arm-linux-ar rc

RANLIB=arm-linux-ranlib

保存退出,

$ make 
$ make install

2) 交叉编译dropbear

$ tar zxvf dropbear-2016.74.tar
$ cd dropbear-2016.74
$ ./configure --prefix=/usr/local/dropbear --with-zlib=/usr/local/zlib/ CC=arm-linux-gcc --host=arm
$ make 
$ make install

3) 移植到开发板
将/usr/local/dropbear/bin/和/usr/local/dropbear/sbin/下的文件都复制到板上/usr/sbin目录

启动开发板:

修改/etc/fstab文件,增加一条:

none  /dev/pts devpts defaults  0  0

修改/etc/init.d/rcS文件,

mkdir /dev/pts -p
mount -a

生成秘钥

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

重启开发板,创建新用户如 test

输入密码

运行dropbear

dropbear

在pc 端,输入

ssh test@192.168.xx.xxx

输入密码完成远程登入。

2.ftp服务器配置

ftp服务器,busybox 本身就带有,只需运行配置即可,

在开发板起来后,在串口输入

tcpsvd 0 21 ftpd -a root -w / &

打开ftpd 服务器,

在pc端,打开游览器 ,输入

ftp://192.168.xxx.xxx

这里写图片描述

未完待续。。。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值