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.  生成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])

(作者 冯青华  信庭嵌入式工作室(www.xteda.com)- CEO )

<转载请注名来路>

时间: 2024-11-29 00:39:41

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

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

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

Linux上的ftp服务器vsftpd之配置满天飞--设置匿名用户访问(不弹出用户名密码框)以及其他用户可正常上传

一.问题背景 没事谁折腾这鬼玩意哦...还不是因为bug. 我们的应用,用户头像是存在ftp上的.之前的ftp服务器是一台windows,我们后台服务器程序收到用户上传头像的请求时,会用一个ROOT/ROOT的账户,连接ftp服务器. 获取到连接后,即进行上传. 上传:上传文件则存放在ROOT用户的home 目录(在windows上装的是server-U来充当ftp服务器,所以就是在Server-U里面配置了ROOT用户的home目录). 上传完成后,会得到一个ftp协议类型的url.范例如: