ftp的运用使得咱们能够快速的上传到ftp地点服务器或许下载文件,关于嵌入式开发来说,ftp无疑使很好地挑选,使得pc用户方便快捷的便可拜访arm板的文件,下面我就叙述一下如安在arm上树立ftp服务器:
一、下载软件包:vsftpd-2.1.2.tar.gz,解压(tar –zxvf vsftpd-2.1.2.tar.gz)
二、穿插编译:
1、
2、
# Look for libcap (capabilities)
#if locate_library /lib/libcap.so.1; then
#
#elif locate_library /lib/libcap.so.2; then
#
#else
#
#
#fi
三、文件下载和装备:
1、将vsftpd复制到/usr/sbin目录下
2、
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、
注:一切的都必须跟/etc/vsftpd.conf中的完全一致才行
5、与装备相关的:
/usr/sbin/vsftpd
/etc/rc.d/init.d/vsftpd
/etc/vsftpd.conf
/etc/pam.d/vsftpd
/etc/vsftpd.ftpusers
/etc/vsftpd.user_list
/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
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
idle_session_timeout=600
#假如运用者600秒没有动作,则踢出
chroot_list_enable=YES
#约束运用者不能脱离家目录,例如blue登陆后坐落/home/blue下,设置该选项后,他不能够转到/home/blue的上层目录,如/bin,
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,而不是super
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是在暗码验证之后回绝登陆. (提示暗码过错)
#取得
#[root@LFS
max_clients=100
#最大用户在线数量
max_per_ip=2
#每ip最大线程
anon_max_rate=30000
#匿名用户最大传输速度
local_max_rate=50000
#本地用户最大传输速度
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,创立
9、创立ftp虚拟用户:
a)
10、