LXT6架构-嵌入式Ftp服务器Vsftpd交叉编译与配置使用(ARMv7)

Vsftpd是一款在Linux发行版中最受欢迎的Ftp服务器程序,特点是小巧轻快,安全易用,Vsftpd也是LXT6架构中Ftp服务器首选软件包。

1. 交叉编译libcap(如果需要!?)

   a. 解压libcap-2.24.tar.gz
       tar  -zxvf  libcap-2.24.tar.gz
       cd  libcap-2.24

   b.  生成libcap/_makenames(x86)
       make  clean
       make
       mv  ./libcap/_makenames  ./libcap/_makenames_x86

   c.  修改Make.Rules
       ...
       else
       prefix= (指向ARM编译器usr路径)
       exec_prefix=$(prefix)
       lib_prefix=$(exec_prefix)
       inc_prefix=$(prefix)
       man_prefix=$(prefix)/share
       endif
       ...
       ...
       CC := arm-arago-linux-gnueabi-gcc

       CFLAGS := -O2 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
       ...

   d.  修改libcap/Makefile
       ...
       ifeq ($(LIBATTR),yes)
       FILES += cap_file
       #LDFLAGS += -lattr
       #DEPS = -lattr
       endif
       ...
       ...
       cap_names.h: _makenames
       ./_makenames_x86 > cap_names.h
       ...

   e.  修改libcap/cap_file.c
       ...
       #define XATTR_SECURITY_PREFIX "security."

       #define XATTR_NAME_CAPS XATTR_SECURITY_PREFIX "capability"
       ...

   f.  交叉编译
       make clean
       make
       make install

2. 交叉编译Vsftpd

   a.  解压
       tar  -zxvf  vsftpd-3.0.2.tar.gz
       cd  vsftpd-3.0.2

   b.  修改Makefile
       ...
       CC     =    arm-arago-linux-gnueabi-gcc
       INSTALL    =    install
       ...
       ...
       #LIBS    =    `./vsf_findlibs.sh`
       LIBS    =    -lcap -lpam
       LINK    =    -Wl,-s
       ...
       ...
       install:
            $(INSTALL) -d -m 755 /home/vsftpd/sbin/;
            $(INSTALL) -m 755 vsftpd /home/vsftpd/sbin/vsftpd;
       clean:
       ...

   c.  交叉编译
       make clean
       make
       make install

   d.  配置文件(vsftpd.conf)
       anonymous_enable=NO
       local_enable=YES
       write_enable=YES
       anon_upload_enable=YES
       anon_mkdir_write_enable=YES
       dirmessage_enable=YES
       xferlog_enable=YES
       connect_from_port_20=YES
       chown_uploads=YES
       xferlog_file=/var/log/vsftpd.log
       xferlog_std_format=YES
       async_abor_enable=YES
       ascii_upload_enable=YES
       ascii_download_enable=YES
       ftpd_banner=Welcome to blah FTP service.
       ls_recurse_enable=YES
       listen=YES

3. 安装使用(ARMv7硬件系统)

   a.  配置文件安装
       [email protected]:/home#   cp /home/vsftpd/vsftpd.conf  /etc

   b.  启动vsftpd
       [email protected]:/home#   mkdir /usr/share/empty
       [email protected]:/home#   /home/vsftpd/sbin/vsftpd &

   c.  添加用户
       [email protected]:/home#   adduser ftptest
                --> passwd:  123456

   d.  测试
       windows --> cmd --> ftp board_ip   ([email protected])
       或
       浏览器: ftp://board_ip              ([email protected])

(作者 冯青华 信庭嵌入式工作室-主管) <转载请注名来路>

时间: 2024-08-04 23:07:24

LXT6架构-嵌入式Ftp服务器Vsftpd交叉编译与配置使用(ARMv7)的相关文章

LXT5架构-嵌入式Ftp服务器Vsftpd交叉编译与配置使用(ARMv7)

    Vsftpd是一款在Linux发行版中最受欢迎的Ftp服务器程序,特点是小巧轻快,安全易用,Vsftpd也是LXT5架构中Ftp服务器首选软件包. 1. 交叉编译libcap(如果需要!?) a.  下载:https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.24.tar.gz tar  -zxvf  libcap-2.24.tar.gz cd  libcap-2.24        b. 

LXT6架构-嵌入式杀毒软件Clamav交叉编译与配置使用(ARMv7)

关于"LXT6架构-嵌入式杀毒软件才Clamav交叉编译与配置使用(ARMv7)",对不起,你来早了,验证平台-西部数据(WD) My Cloud 2TB NAS 网络存储 个人云存储:实现内容(方法-不是鱼,是钓鱼竿,又称鱼网),8月正式开放.敬请期待!!!

Ubuntu 14.04 FTP服务器--vsftpd的安装和配置

http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html Ubuntu 14.04 FTP服务器--vsftpd的安装和配置 我们经常需要将本地的文件上传到远程的Ubuntu 14.04服务器上,或者把远程Ubuntu 14.04服务器上的文件下载到本地,这就需要用到vsftpd来搭建FTP服务,现在介绍一下如何在Ubuntu 14.04上安装和配置vsftpd 工具/原料 Ubuntu 14.04 WinSCP 5.5.4 方

腾讯云服务器linux centOS7.4 搭建ftp服务器 vsftpd

腾讯云服务器linux centos 7.4 搭建ftp服务器 vsftpd # 安装 vsftpd $ yum install vsftpd -y # 启动 $ service vsftpd start && systemctl restart vsftpd.service # 查看 $ netstat -nltp | grep 21 /*目前 FTP 服务登陆允许匿名登陆,也无法区分用户访问,我们需要配置 FTP 访问权限vsftpd 的配置目录为 /etc/vsftpd,包含下列的配

Linux FTP服务器的搭建与配置+基于关系型数据库实现用户认证

一.服务器端的安装: yum install vsftpd 1)查看安装后生成的哪些文件 [[email protected] ~]# rpm -ql vsftpd /etc/logrotate.d/vsftpd  <==========主志日志文件 /etc/pam.d/vsftpd<==================认证文件 /etc/rc.d/init.d/vsftpd<=============服务脚本 /etc/vsftpd<======================

烂泥:FTP服务器开启防火墙相关配置

本文首发于烂泥行天下. 由于工作需要公司最近的一台服务器需要开启启用FTP服务,用来传输文件. 但是考虑到该服务器是在公网,基于安全的考虑一般都是要开启防火墙的.而公司内部的FTP服务器,一般情况下我都是关闭防火墙的. 下面我就将有关防火墙的配置流出如下: OS:windows server 2003.2008 FTP:Filezilla Server 0.9.41 首先是安装FTP服务器,在此我使用时开源FTP服务器Filezill Server.有关Filezilla Server的安装与使

centos 6.5 搭建ftp 服务器(vsftpd的配置文件说明)

0x00 如何快速的搭建简易的资源发布站 开启简易的python http服务器 1 2 cd /home/your_path python -m SimpleHTTPServer 8000 开启防火墙的对应端口 1 vim /etc/sysconfig/iptables 增加对应的端口就好 0x01 知识储备 FTP通道解释 FTP包含了两个通道,一个叫控制通道,一个叫数据通道: 控制通道:控制通道是和FTP服务器进行沟通的通道,连接FTP,发送FTP指令都是通过控制通道来完成的. 数据通道:

CentOS 7.1云服务器 配置FTP服务器vsftpd

在root权限下,通过如下命令安装Vsftp: yum install vsftpd 使用rpm命令即可查看是否已经安装vsftpd: rpm -qa|grep vsftpd 在启动vsftpd服务之前,需要登录云服务器修改配置文件,将匿名登录禁用掉. 1.打开配置文件,命令如下: vim /etc/vsftpd/vsftpd.conf 在配置文件中第11行的“anonymous_enable=YES”改为“anonymous_enable=NO”,即将匿名登录禁用. X按钮为VIM中的退格,修

centos6中安装ftp服务器vsftpd

1 安装 vsftpd yum install vsftpd 2 修改配置文件vsftpd.conf,修改配置文件前先备份要修改文件,避免改错,无法还原 vi /etc/vsftpd/vsftpd.conf 2.1 添加被动模式 FTP 端口号范围 在文件末尾添加: pasv_min_port=2100 pasv_max_port=2199 2.2 禁用匿名登录 关闭以下配置(添加注释): #anonymous_enable=YES 开启以下配置(去掉注释): chroot_list_enabl