您的位置 首页 解答

ARM建立FTP服务器

ftp的使用使得我们可以快速的上传到ftp所在服务器或者下载文件,对于嵌入式开发来说,ftp无疑使很好地选择,使得pc用户方便快捷的便可访问a

ftp的运用使得咱们能够快速的上传到ftp地点服务器或许下载文件,关于嵌入式开发来说,ftp无疑使很好地挑选,使得pc用户方便快捷的便可拜访arm板的文件,下面我就叙述一下如安在arm上树立ftp服务器:

ftp移植(默许端口号21)

一、下载软件包:vsftpd-2.1.2.tar.gz,解压(tar –zxvf vsftpd-2.1.2.tar.gz)

二、穿插编译:

1、修正Makefile:修正CC=gcc为CC=arm-linux-gcc

2、修正vsf_findlibs.sh文件,去掉#Look for libcap部分,由于源码版别的不同,句子或许不同,2.1.2版别去掉的代码如下:

# Look for libcap (capabilities)

#if locate_library /lib/libcap.so.1; then

#echo “/lib/libcap.so.1”;

#elif locate_library /lib/libcap.so.2; then

#echo “/lib/libcap.so.2”;

#else

#locate_library /usr/lib/libcap.so && echo “-lcap”;

#locate_library /lib/libcap.so && echo “-lcap”;

#fi

3、#make,之后会生成几个可执行文件,其间vsftpd便是咱们需求的,检查vsftpd的类型

#file vsftpd

#arm-linux-readelf–d vsftpd,检查vsftpd文件的依靠库

复制相应库到板子的/usr/lib目录下(此过程可省掉不添加库时运转也正常)

三、文件下载和装备:

1、将vsftpd复制到/usr/sbin目录下

2、复制vsftpd.conf到/etc目录下,修正装备如下:

anonymous_enable=YES //答应匿名用户

local_enable=YES//本地拜访

write_enable=YES//可修正

local_umask=077//创立的文件权限

anon_upload_enable=YES//答应匿名用户上传

anon_mkdir_write_enable=YES//可创立文件夹和修正文件夹内的文件

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

pam_service_name=vsftpd//服务称号

ftp_username=ftp

no_anon_password=YES//匿名用户登录不需求暗码

anon_root=/home/ftp//匿名用户根目录

anon_world_readable_only=YES

tcp_wrappers=NO

3、创立用户,可根据需求创立和设置用户权限

4、创立文件夹:

i.mkdir /var/ftp

ii.mkdir /var/ftp/pub

iii.chmod 777 /var/ftp/pub

注:一切的都必须跟/etc/vsftpd.conf中的完全一致才行

5、与装备相关的:

/usr/sbin/vsftpd—-VSFTPD的主程序(必需)
/etc/rc.d/init.d/vsftpd—-发动脚本
/etc/vsftpd.conf—-主装备文件(必需)
/etc/pam.d/vsftpd—-PAM认证文件
/etc/vsftpd.ftpusers—-制止运用VSFTPD的用户列表文件
/etc/vsftpd.user_list—-制止或答应运用VSFTPD的用户列表文件(假如在装备文件中指定了,则不能用匿名用户登录)
/etc/userconf——指定用户个人装备文件地点的目录
/var/ftp—-匿名用户主目录
/var/ftp/pub—-匿名用户的上传目录
/var/log/vsftpd.log——-日志文件
除vsftpd、vsftpd.conf两个文件外,其他文件的需求详细看主装备文件的装备

6、用户设置:一般只需刚发动root用户是能够登录的,并且权限很高,假如向添加用户,能够用如下指令:a

#dduser–G ftp–h/根目录 用户名

#passwd 用户名

#chown 用户名.ftp /目录–R

#chmod 755 /目录–R

之后重启vsftpd服务,就能够用新的用户名登录了

7、测验的时分一定要保证板子是能够ping通的!

8、详细装备:Vsftpd.conf装备:
anonymous_enable=YES
#答应匿名拜访
local_enable=YES
#答应本地用户拜访(/etc/passwd中的用户)
write_enable=YES
#答应写入权限,包含修正,删去
local_umask=022
#本地用户文件上传后的权限是-rw-r-r
#anon_umask=077
#匿名用户上传后权限是-rw—-
anon_world_readable_only=YES
#答应匿名用户阅读,下载文件
anon_upload_enable=YES
#答应匿名用户上传
#anon_mkdir_write_enable=YES
#答应匿名用户树立目录
anon_other_write_enable=YES
#答应匿名用户具有树立目录,上传之外的权限,如重命名,删去
dirmessage_enable=YES
#当运用者转化目录,则会显现该目录下的.message信息
xferlog_enable=YES
#记载s运用者一切上传下载信息
xferlog_file=/var/log/vsftpd.log
#将上传下载信息记载到/var/log/vsftpd.log中
connect_from_port_20=YES
#保证ftp-datad数据传送运用port20
idle_session_timeout=600
#假如运用者600秒没有动作,则踢出

chroot_list_enable=YES
#约束运用者不能脱离家目录,例如blue登陆后坐落/home/blue下,设置该选项后,他不能够转到/home/blue的上层目录,如/bin,/usr,/opt…etc。
chroot_list_file=/etc/vsftpd.chroot_list
#与上条一起运用,设置约束运用者的寄存文件为/etc/vsftpd.chroot_list
#树立文本文件/etc/vsftpd.chroot_list,写入要约束的用户,一行一个。
#假如期望约束一切用户,则能够设置chroot_local_user=YES替代上面两行
tcp_wrappers=YES
#支撑tcp_wrappers,约束拜访(/etc/hosts.allow,/etc/hosts.deny)
listen=YES

#运用standalone发动vsftpd,而不是superdaemon(xinetd)操控它(vsftpd引荐运用standalone方法)
listen_port=21
#ftp监听端口
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list
#以上三条设定不答应登陆的用户,用户列表寄存在/etc/vsftpd.user_list中,一行一个帐号
pam_service_name=vsftpd
#PAM所 运用的称号.同userlist_*相同约束用户登陆,不同的是userlist_*在进行暗码验证之前回绝用户登陆,pam是在暗码验证之后回绝登陆. (提示暗码过错)用户列表默许寄存在/etc/ftpusers中,一行一个.(可通过/etc/pam.d/vsftpd重定向用户列表寄存文件)
#取得/etc/pam.d/vsftpd:
#[root@LFSvsftpd-2.0.1]#cpRedHat/vsftpd.pam/etc/pam.d/vsftpd

max_clients=100
#最大用户在线数量
max_per_ip=2
#每ip最大线程
anon_max_rate=30000
#匿名用户最大传输速度单位:bytes/秒
local_max_rate=50000
#本地用户最大传输速度单位:bytes/秒
user_config_dir=/etc/userconf
#单个用户装备目录(用来设定特别帐号),例如我想让blue这个用户的传输速度是100KB
就能够在/etc/userconf/下创立文本文件blue(与用户名相同),参加local_max_rate=100000即可
anon_root=/var/ftp
#设定匿名用户登陆后地点的目录
local_root=/var/local_user
#设定一切本地用户登陆后的目录,如不设置此项,则本地用户登陆后坐落各自家目录下。
use_localtime=YES
#运用本地时刻而不是GMT

nopriv_user=vsftpd
#设定服务执行者为vsftpd,默许运用的是nobody,vsftpd引荐运用一个权限很低的用户.这儿用vsftpd替代nobody,创立vsftpd用户:

9、创立ftp虚拟用户:

a)装置db_load:apt-get install db4.6-util

10、

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/258371.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部