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
网友评论