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

本文详细介绍了如何在嵌入式Linux系统上构建SSH服务器和FTP服务器。首先,通过交叉编译zlib和dropbear来搭建SSH服务,包括修改配置文件、移植依赖库以及生成和设置主机密钥。接着,利用busybox内置的ftpd启动FTP服务。通过这些步骤,可以在开发板上实现远程登录和文件传输功能。
摘要由CSDN通过智能技术生成

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

指定lib库的生成路径
$ ./configure --prefix =/home/topeet/minilinux/ssh/zlib_out

配置完成后生成了Makefile ,修改Makefile,如下:(好像不能用绝对路径,简而言之就是把gcc相关的替换成arm-none-linux-gnueabi-gcc

CC=arm-none-linux-gnueabi-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=/home/topeet/minilinux/ssh/drop

Tinyftpd是用C语言实现的简单、快速、高效的Linux FTP服务器,只需简单的配置,就可快速的将主机变成高效的FTP服务器。模块简介TinyFTP分为 字符串工具模块、参数配置模块、socket模块、内部进程间通讯模块、系统调用工具模块。字符串工具模块:字符串模块主要用来处理开发过程中,各种对字符串的处理。模块在string.h 与 string.c参数配置模块:参数配置模块提供参数配置的功能。具体在parseconf.h 和 parseconf.csocket模块:用于socket通讯建立与数据传输。可见 commonsock.h commonsock.c内部进程间通讯模块:用于子进程 与 父进程间的通讯 与数据传输。privsock.h 和 privsock.c系统调用工具模块:主要是一些用到的系统调用的函数封装。可见sckutil.h sckutil.c安装编译cd build/ chmod  x bulid.sh sudo ./build.sh运行cd /bin sudo ./tinyftpd配置配置文件在当前目录的tinyftpd.conf配置参数说明tunable_pasv_enable是否开启被动模式tunable_port_enable是否开启主动模式tunable_max_clients最大连接数tunable_max_per_ip每IP最大连接数tunable_listen_portFTP服务器端口tunable_accept_timeoutaccept超时间tunable_connect_timeoutconnect超时间tunable_idle_session_timeout控制时间连接超时tunable_data_connection_timeout数据连接时间超时tunable_local_umask掩码tunable_upload_max_rate最大上传速度(byte/s)tunable_download_max_rate最大下载速度(byte/s)tunable_listen_addressFTP服务器IP地址 标签:Tinyftpd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值