openwrt vsftp 搭建ftp服务器

openwrt openwrt vsftp 搭建ftp服务器

环境

CHAOS CALMER (15.05.1, r48532)

参考

在Openwrt中使用vsftpd作为FTP服务器
linux下vsftpd的安装与配置说明
vsftpd.conf 详解与实例配置

操作

安装vsftp

opkg   update
opkg install  vsftpd

配置

vi /etc/vsftpd.conf

填入

listen_port=21
#监听端口
chown_uploads=YES
#上传后更改文件所属权
chown_username=root
#上传后更改文件所属权为root
ftp_username=nobody
#定义匿名用户名
anonymous_enable=YES
#允许匿名用户访问
anon_upload_enable=NO
#允许匿名上传
anon_mkdir_write_enable=NO
#允许匿名创建目录
anon_root=/mnt/sda3/
#匿名用户根目录(这里是我的硬盘)
#anon_max_rate=512000  
#匿名用户限速,有#号屏蔽了上一句,即没有限速
local_enable=YES
#允许本地用户登录
write_enable=YES
#允许上传
local_umask=022
#允许上传
check_shell=NO
local_root=/mnt/sda3
#本地用户主目录(root登陆后的目录)

允许匿名访问

chown root:nogroup /mnt/sda3/
chmod 557 /mnt/sda3/

/mnt/sda3就是配置文件中填写的匿名用户目录,以后修改配置文件,别忘了输入此命令给予权限

更多参数可参考Linux下vsftp配置

启动ftp

/etc/init.d/vsftpd restart

发现输入完这个命令后卡在这里了,但是可以在浏览器里输入ftp://192.168.1.1/(路由器地址地址),可以进行访问
外网访问ftp
LuCI-》网络-》防火墙-》端口转发(Firewall - Port Forwards) 添加

名称 协议 External zone External port Internal zone Internal IP address Internal port
自定义 TCP+UDP 外网访问端口自定义 wan lan 192.168.1.1 监听端口21

流量测试ftp://公网ip:外网访问端口

  • 公网ip可为路由器wan口获得的ipv4或ipv6公网ip
  • 有些网络运营商禁用21号等端口,外网无法访问可能与端口有关

开机启动
Luci -->系统-->启动项-->
本地启动脚本中加入

(sleep 17 ;   /etc/init.d/vsftpd start)&

ftp终端推荐

Android ES文件浏览器
IOS Documents

你可能感兴趣的:(openwrt vsftp 搭建ftp服务器)