如何进行基于am335的vsftpd移植?

在之前的文章中我们已经讲解过如何基于am335进行boa移植,相信大家在看过后一定都掌握啦,那么在此基础上,vsftpd移植又需要我们如何做呢?接下来我们一起看看吧!

1 下载

下载最新版本源码包,下载地址:https://security.appspot.com/vsftpd.html#download。本文以 vsftpd-3.0.2.tar.gz 版本为例。

如果以上下载地址无法访问,也可以本地下载vsftpd-3.0.2.tar.gz。

2 解压

$ mkdir ~/vsftpd

$ cp vsftpd-3.0.2.tar.gz ~/vsftpd

$ cd ~/vsftpd

$ tar xzf vsftpd-3.0.2.tar.gz

$ cd vsftpd-3.0.2/

命令中的“~”表示当前用户目录,比如在Linux主机上面工作的用户是:veryarm,那么命令中的“~”就代表路径:/home/veryarm/目录。

3 配置

$ exportPATH=$PATH:/usr/local/arm-2010q1/bin #交叉编译工具路径加入系统环境变量!

$ vi Makefile

打开Makefile文件后,修改 CC变量的值,修改后如下:

CC = arm-none-linux-gnueabi-gcc

其中,

· CC: 指定交叉编译工具,一般为arm-none-linux-gnueabi-gcc、arm-linux-gnueabihf-gcc、arm-linux-gcc等,具体要和目标板用的交叉编译工具对应。

4 编译

$ make #编译,如果电脑是多核CPU,如四核,使用make -j4可提高编译速度

make 后,当前目录下会生成两个文件:vsftpd 和 vsftpd.conf,这两个文件是我们要用的。

5复制文件

将生成的 vsftpd 复制到目标板/usr/sbin 目录,vsftpd.conf 复制到目标板/etc 目录,并添加 vsftpd 为可执行:

$ cp vsftpd /usr/sbin #复制执行文件到目标板

$ cp vsftpd.conf /etc/ #复制配置文件到目标板

$ chmod +x /usr/sbin/vsftpd #添加可执行权限

6 配置

使用 vi 打开vsftpd.conf 文件,并进行配置,如下配置可实现正常上传下载功能:

anonymous_enable=NO #默认的 YES 改为NO

local_enable=YES #删除前面的#号注释符号

write_enable=YES #删除前面的#号注释符号

anon_upload_enable=NO #删除前面的#号注释符号,并将 YES 改为NO

anon_mkdir_write_enable=NO #删除前面的#号注释符号,并将 YES 改为NO

anon_other_write_enable=NO #删除前面的#号注释符号,并将 YES 改为 NO(这一项新版本中可能没有)

chroot_local_user=YES #删除前面的#号注释符号,改行表示把FTP用户都限制在家目录中

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

allow_writeable_chroot=YES #添加本行到文件最后

将需要限制用户放置到/etc/vsftpd.chroot_list,一行一个用户。

再在目标版上使用命令配置:

$ adduser nobody # vsftpd默认配置需要

$ mkdir /usr/share/empty # vsftpd默认配置需要

创建一个本地用户,并设置密码:

$ adduser ftpadmin

Changing password for ftpadmin

New password:

Retype password:

Password for ftpadmin changed by root

7 打开vsftp

配置完之后,在目标板上打开vsftp,命令:

$ vsftpd &

注意,后面还有一个 &。如果要让 vsftpd 开机启动,可以将该命令添加到 /etc/profile 或者 rc.local 文件最后。

8 客户端测试

配置目标板 IP,使其能够与电脑ping通,然后在电脑上打开客户端,输入目标板IP、用户名、密码,就可以连接上去了。

两种移植方式既有相似也有不同,希望大家能够有所区分,有所掌握。期待在评论中看到大家的身影。我们,下一篇博文见!

原文地址:https://blog.51cto.com/14586215/2447009

时间: 2024-10-15 17:25:10

如何进行基于am335的vsftpd移植?的相关文章

如何进行基于am335的boa移植?

基于am335进行boa移植,一共需要五步,下面是详细的步骤,对这方面知识比较陌生的小伙伴,可以学起来啦. 1.准备开发环境: (1)VMware 10.0 (2)Ubuntu 14.04 64bit (3)Sail335开发板 (4)交叉编译器:gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux 2.源码: (1)Boa源码:boa-0.94.13.tar.gz (2)Boa测试页面:index.html 3.移植过程: (1)移植Boa ①解压缩

基于mini2440的Qt移植

花了很长时间,终于把Qt移植到mini2440开发板上了,不能说完全成功,总算是完成一大步,各中过程心酸,废话不多说,下面正式讲解移植过程. 移植环境: win7系统,虚拟机是ubuntu12.04 友善之臂mini2440开发板 Qt版本:4.8.6   交叉编译器版本:4.4.3 一.虚拟机Qt开发环境的搭建 1.上Qt的官网下载Qt的源码包:http://qt-project.org/downloads,下载版本是4.8.6,也可以下载其他的版本 2.安装Qt所需要支持的文件 sudo a

基于FPGA的DW8051移植(三)

总结一下问题: 1) http://www.cnblogs.com/sepeng/p/4137405.html  基于FPGA的DW8051移植(一)里面用modelsim观测波形发现程序进入了idata区间初始化循环中跳转不出来,没有进入用户程序这一块. 2) http://www.cnblogs.com/sepeng/p/4141072.html 基于FPGA的DW8051移植(二)里面将idata区间初始化去掉,程序进入了用户程序却发现在执行DelayMs 函数的时候,循环执行完毕,在最后

基于tiny4412的u-boot移植(一)

作者信息 作者:彭东林 邮箱:[email protected] QQ: 405728433 平台介绍 开发环境:win7 64位 + VMware11 + Ubuntu14.04 64位 开发板:tiny4412ADK + S700 + 4GB eMMC + 1G DDR3 工具链:友善之臂提供的 arm-linux-  (gcc version 4.5.1) 要移植的u-boot版本:u-boot-2015-10 参考u-boot版本:友善之臂提供的 u-boot-2010-12 摘要 本博

基于mysql文件共享VSFTPD

安装环境: centos 6.6 X86_64 一.简介 VSFTPD:very secure FTP daemon 非常安全的FTP进程,是一个基于GPL发布的类UNIX类操作系统上运行的服务器的名字,可以运行在诸如linux.BSD.solaris.HP-UX以及Irix等系统上面.vsftpd支持很多其它传统FTP服务器不支持的良好特性. 二.VSFTPD安装与配置文件 #yum -y install vsftpd   #安装 #rpm -ql vsftpd | less   #查看安装后

tiny210(s5pv210)移植u-boot(基于 2014.4 版本号)——移植u-boot.bin(打印串口控制台)

在之前我们移植的代码中,都没看到明显的效果,这节我们实现控制台的信息打印. 在上节.我们看到调用 relocate_code 重定位.在 u-boot 的帮助文档 doc/README.arm-relocation 中对重定位有说明. u-boot 为了生成位置无关码,在链接时指定了-pie 选项,这个选项在 u-boot-2014.04/arch/arm/config.mk 中指定: 当使用-pie 选项后.链接器会生成一个修正表(fixup  tables).在终于的二进制文件 u-boot

基于linux的sqlite3移植和使用(s3c2440)

sqlite3环境的建立 我下载的是sqlite-amalgamation-3.7.3.tar.gz,并将下载的文件解压.解压后生成sqlite-3.7.3的文件夹,进入该文件夹,执行"./configure --host=arm-none-linux-gnueabi --prefix=/home/linux/project/sqlite-arm",其中host为交叉编译工具,prefix为编译生成的文件的目录(可根据自己的需要自行修改).执行完上面的步骤之后,在文件夹中会生成一个Ma

基于FPGA的DW8051移植(二)

基于上一篇博文继续,本来想换到oc8051,但是还是不甘心,弄了这么久还是没有弄出来,真是打击屎了. 上一篇说3f进入了operation code所以判断是代码错误,后来发现不可以这么判断. 因为地址00开始进入 operation code 的数据也是02 00  26.可是程序成功的转跳到了26 这个地址,所以不可以简单的说3f当operation code处理了所以core就错了. 最后采用的方法是屏蔽掉STARTUP.51A里面的初始化loop,就是将idatalength 改为0 ,

在阿里云主机上基于CentOS用vsftpd搭建FTP服务器

最近需要在一台阿里云的云服务器上搭建FTP服务器,在这篇博文中分享一下我们根据实际需求进行的一些配置. ftp软件用的是vsftpd. vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用. vsftpd 的名字代表"very secure FTP daemon",安全是它的开发者 Chris Evans 考虑的首要问题之一.在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标. 准备工作 安装vsftpd yum install v