最新消息:点击查看大S的省钱秘笈

给OpenWrt加装FTP服务器vsftpd

网络相关 Slyar 960浏览 0评论

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

恩,之前给OpenWrt挂载上了USB硬盘,现在就利用这个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、发一个简单的配置文件备份用。这里需要定义匿名用户名,因为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 执行以下命令,否则可能会出现"553 Could not create file"之类的错误

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

7、完事之后重启vsftpd,记得不能直接执行vsftpd,因为用户主目录下也有一个vsftpd...一定要执行/etc/init.d/vsftpd

/etc/init.d/vsftpd restart

8、如果需要停止vsftpd,你可能需要强制杀掉进程(首先用ps查看PID)

kill -9 PID

如此这般,FTP服务器应该就OK了,平常即使电脑没开也可以方便地传输一些东西了。匿名用户被锁定在主目录下,只能下载,不能上传。本地用户可以直接登陆,具有一切权限。

转载请注明:Slyar Home » 给OpenWrt加装FTP服务器vsftpd

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (8)

  1. 挂载了移动硬盘到/mnt/sda1。。然后迅雷远程下载程序和下载目录分别在/mnt/sda1/xunlei和/mnt/sda1/TDDOWNLOAD目录下。匿名用户根目录设置为迅雷下载目录无法登陆。再往上层就可以。另外。local_user的根目录也是迅雷下载目录。可以正常登陆读写
    jelly9个月前 (03-21)回复
  2. 谢谢分享!! 试了 chmod 557 /mnt/anymous,发现不能上传文件,提示:553 Could not create file 是不是写权限问题? 修改为chmod -R 577 /mnt/anymous,,增加了写权限,可以工作了。
    Rocky2年前 (2014-08-27)回复
    • 不好意思,看错了,配置没有放开上传权限。。。
      Rocky2年前 (2014-08-27)回复
  3. 中文怎么解。。。
    icevel3年前 (2013-07-25)回复
  4. @tSt OpenWRT 可以用 DDNS 的。。。
    RainFlying4年前 (2012-07-05)回复
  5. @tSt 我们是固定IP
    Slyar6年前 (2010-12-10)回复
  6. 那路由断线重连IP变了 那FTP怎么办? 不会让在整个C段找吧?
    tSt6年前 (2010-12-10)回复
  7. 这么专业的东西,还是看不懂,门外汉一个
    urethritis7年前 (2010-01-17)回复