您的位置:首页 > 运维架构 > Linux

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

2018-01-18 16:02 525 查看

基于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




未完待续。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: