標題: OpenWrt FTP服務器 [打印本頁]

作者: 51黑科技    時間: 2016-2-2 02:51
標題: OpenWrt FTP服務器
利用這個USB硬盤的空間開一個FTP服務器吧?紤]到需要開啟匿名訪問,所以這次沒有選擇SFTP而是選擇了vsftpd。
1、下載安裝vsftpd
opkg update
opkg install vsftpd
2、因為目前存在一個bug,所以如果你希望vsftpd自啟動,就需要手工將啟動腳本加入rc.d目錄
ln -s   /etc/init.d/vsftpd /etc/rc.d/S50vsftpd
3、如果你開著防火墻,需要將21端口開放
4、修改vsftpd的配置文件
vim /etc/vsftpd.conf
5、發(fā)一個簡單的配置文件備份用。這里需要定義匿名用戶名,因為openwrt沒有ftp這個用戶,有的是nobody這個用戶。你還可以定義用戶根目錄,這里我直接指向了掛載的USB硬盤。
background=YES
listen=YES
#上傳時更改文件所屬權
#chown_uploads=YES
#chown_username=root
#定義匿名用戶名
ftp_username=nobody
#允許匿名訪問
anonymous_enable=YES
#允許匿名用戶上傳和新建文件夾
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
#定義匿名用戶根目錄
anon_root=/mnt/anymous
#匿名用戶上傳/下載速度限制
anon_max_rate=512000
#允許本地用戶登錄
local_enable=YES
#允許上傳
write_enable=YES
local_umask=022
check_shell=NO
#本地用戶主目錄
local_root=/mnt
#限制用戶只能訪問主目錄
chroot_local_user=yes
accept_timeout=60
idle_session_timeout=300
max_clients=600
max_per_ip=5
#dirmessage_enable=YES
ftpd_banner=Welcome to Slyar FTP service.
session_support=NO
syslog_enable=YES
#xferlog_enable=YES
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
6、因為vsftpd的一些安全措施(我懶得寫了),如果你想要匿名用戶正常訪問,你可能需要對匿名用戶的主目錄 /mnt/anymous 執(zhí)行以下命令,否則可能會出現(xiàn)"553 Could not create file"之類的錯誤
chown root:nogroup /mnt/anymous
chmod 557 /mnt/anymous

7、完事之后重啟vsftpd,記得不能直接執(zhí)行vsftpd,因為用戶主目錄下也有一個vsftpd...一定要執(zhí)行/etc/init.d/vsftpd
/etc/init.d/vsftpd restart
8、如果需要停止vsftpd,你可能需要強制殺掉進程(首先用ps查看PID)
kill -9 PID
如此這般,F(xiàn)TP服務器應該就OK了,平常即使電腦沒開也可以方便地傳輸一些東西了。匿名用戶被鎖定在主目錄下,只能下載,不能上傳。本地用戶可以直接登陸,具有一切權限。







歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1