ARM搭建FTP服務(wù)器
一、下載軟件包:vsftpd-2.1.2.tar.gz,解壓(tar –zxvf vsftpd-2.1.2.tar.gz)
本文引用地址:http://m.butianyuan.cn/article/201611/321879.htm二、交叉編譯:
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、創(chuàng)建用戶,可根據(jù)需要?jiǎng)?chuàng)建和設(shè)置用戶權(quán)限
4、
注:所有的都必須跟/etc/vsftpd.conf中的完全一致才行
5、與配置相關(guān)的:
/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兩個(gè)文件外,其他文件的需要具體看主配置文件的配置
6、用戶設(shè)置:一般只要?jiǎng)倖?dòng)root用戶是可以登錄的,而且權(quán)限很高,如果向增加用戶,可以用如下命令:a
#dduser–G ftp–h/根目錄 用戶名
#passwd 用戶名
#chown 用戶名.ftp /目錄–R
#chmod 755 /目錄–R
7、測(cè)試的時(shí)候一定要保證板子是能夠ping通的!
8、具體配置:Vsftpd.conf配置:
anonymous_enable=YES
#允許匿名訪問(wèn)
local_enable=YES
#允許本地用戶訪問(wèn)(/etc/passwd中的用戶)
write_enable=YES
#允許寫(xiě)入權(quán)限,包括修改,刪除
local_umask=022
#本地用戶文件上傳后的權(quán)限是-rw-r-r
#anon_umask=077
#匿名用戶上傳后權(quán)限是-rw----
anon_world_readable_only=YES
#允許匿名用戶瀏覽,下載文件
anon_upload_enable=YES
#允許匿名用戶上傳
#anon_mkdir_write_enable=YES
#允許匿名用戶建立目錄
anon_other_write_enable=YES
#允許匿名用戶具有建立目錄,上傳之外的權(quán)限,如重命名,刪除
dirmessage_enable=YES
#當(dāng)使用者轉(zhuǎn)換目錄,則會(huì)顯示該目錄下的.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秒沒(méi)有動(dòng)作,則踢出
chroot_list_enable=YES
#限制使用者不能離開(kāi)家目錄,例如blue登陸后位于/home/blue下,設(shè)置該選項(xiàng)后,他不可以轉(zhuǎn)到/home/blue的上層目錄,如/bin,
chroot_list_file=/etc/vsftpd.chroot_list
#與上條同時(shí)使用,設(shè)置限制使用者的存放文件為/etc/vsftpd.chroot_list
#建立文本文件/etc/vsftpd.chroot_list,寫(xiě)入要限制的用戶,一行一個(gè)。
#如果希望限制所有用戶,則可以設(shè)置chroot_local_user=YES
tcp_wrappers=YES
#支持tcp_wrappers,限制訪問(wèn)(/etc/hosts.allow,/etc/hosts.deny)
listen=YES
#使用standalone啟動(dòng)vsftpd,而不是super
listen_port=21
#ftp監(jiān)聽(tīng)端口
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list
#以上三條設(shè)定不允許登陸的用戶,用戶列表存放在/etc/vsftpd.user_list中,一行一個(gè)帳號(hào)
pam_service_name=vsftpd
#PAM所 使用的名稱.同userlist_*一樣限制用戶登陸,不同的是userlist_*在進(jìn)行密碼驗(yàn)證之前拒絕用戶登陸,pam是在密碼驗(yàn)證之后拒絕登陸. (提示密碼錯(cuò)誤)
#獲得
#[root@LFS
max_clients=100
#最大用戶在線數(shù)量
max_per_ip=2
#每ip最大線程
anon_max_rate=30000
#匿名用戶最大傳輸速度
local_max_rate=50000
#本地用戶最大傳輸速度
user_config_dir=/etc/userconf
#個(gè)別用戶配置目錄(用來(lái)設(shè)定特殊帳號(hào)),例如我想讓blue這個(gè)用戶的傳輸速度是100KB
就可以在/etc/userconf/下創(chuàng)建文本文件blue(與用戶名相同),加入local_max_rate=100000即可
anon_root=/var/ftp
#設(shè)定匿名用戶登陸后所在的目錄
local_root=/var/local_user
#設(shè)定所有本地用戶登陸后的目錄,如不設(shè)置此項(xiàng),則本地用戶登陸后位于各自家目錄下。
use_localtime=YES
#使用本地時(shí)間而不是GMT
nopriv_user=vsftpd
#設(shè)定服務(wù)執(zhí)行者為vsftpd,默認(rèn)使用的是nobody,vsftpd推薦使用一個(gè)權(quán)限很低的用戶.這里用vsftpd代替nobody,創(chuàng)建
9、創(chuàng)建ftp虛擬用戶:
a)
10、
評(píng)論