OpenWRT安裝VSFTPD假設(shè)FTP服務(wù)器的坑
如何安裝就不說(shuō)了,wan口可以上網(wǎng)的路由器,用opkg命令下載vsftpd安裝
再安裝一個(gè)shadow-useradd,用來(lái)添加openwrt的用戶,添加后可以用來(lái)登錄ftp。
vsftpd的設(shè)置主要在/etc/vsftpd.conf中,下面放出兩個(gè)可用的腳本。
1.允許匿名
ackground=YES
listen=YES
chown_uploads=YES
chown_username=root
ftp_username=nobody
#enable anonymous user
anonymous_enable=YES
anon_upload_enable=YES
anon_root=/mnt/anymous #匿名登陸的目錄
anon_mkdir_write_enable=YES
anon_max_rate=512000
local_enable=YES
write_enable=YES
local_umask=022
check_shell=NO
local_root=/mnt/sda1/ftp?#賬號(hào)登陸的目錄
chroot_local_user=YES
allow_writeable_chroot=YES
accept_timeout=60
idle_session_timeout=300
max_clients=600
max_per_ip=5
#dirmessage_enable=YES
ftpd_banner=Welcome to vsFTP service.
session_support=NO
syslog_enable=YES
#######################################################
上面的配置中,坑是必須要設(shè)置allow_writeable_chroot=YES
不然linux下目錄權(quán)限是777的話就不能登錄
提示:vsftpd: refusing to run with writable root inside chroot()
#######################################################
2.禁用匿名(未測(cè)試)
secure_chroot_dir=/mnt/sda1/ftp#創(chuàng)建對(duì)應(yīng)的文件夾
ftp_username=root#允許的用戶名root
nopriv_user=root
background=YES
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
check_shell=NO
dirmessage_enable=YES
ftpd_banner=WelcometovsFTPservice.
syslog_enable=YES
max_clients=600
max_per_ip=5
#######################################################
改完配置文件就要重啟服務(wù):
/etc/init.d/vsftpd restart? ? ?#重啟vsftpd服務(wù)
/etc/init.d/vsftpd enable? ? ?#允許開(kāi)機(jī)自啟動(dòng)
#######################################################
關(guān)于添加用戶賬號(hào)。在配置文件1中有一句:ftp_username=nobody。nobody就是登錄用戶名,不過(guò)系統(tǒng)默認(rèn)的密碼我不知道,我要修改,用以下命令,輸入兩次即可。
useradd nobody #有這個(gè)用戶會(huì)提示無(wú)法添加
passwd nobody #輸入兩次密碼就可以了
(完)