移动神器RAX3000M路由器不刷固件变身家庭云之二:安装vsftpd

本系列文章:
移动神器RAX3000M路由器变身家庭云之一:开通SSH,安装新软件包
移动神器RAX3000M路由器变身家庭云之二:安装vsftpd
移动神器RAX3000M路由器变身家庭云之三:外网访问家庭云
移动神器RAX3000M路由器变身家庭云之四:开放LuCI管理界面,网站服务
移动神器RAX3000M路由器不刷固件变身家庭云之五(高级应用):设置成maven私服
移动神器RAX3000M路由器不刷固件变身家庭云之六(高级应用):设置https

前面开通SSH,安装新软件包已经设置好了路由器可以安装新软件了。
本篇讲解安装vsftpd.
原机带有Samba服务,但samba服务只能在局域网内使用,而且也很耗资源,还有编码问题,所以我在太喜欢使用。
vsftpd是一款短小精悍的ftp服务器软件,效率很高,作为家庭云的服务应该是最佳选择了。但设置起来有点麻烦。现在详细讲解安装设置过程。

1、安装vsftpd

用如下命令安装vsftpd

opkg update
opkg install vsftpd

我的配置文件分享一下:

root@RAX3000M:~# cat /etc/vsftpd.conf

background=YES
max_clients=10
listen=NO
listen_ipv6=YES
listen_port=8021

#connect_from_port_20=YES
pasv_enable=YES #主动模式不需要开放数据端口,但兼容性有些问题,建议用被动模式
pasv_min_port=60000
pasv_max_port=65535
async_abor_enable=NO
ls_recurse_enable=NO
ascii_download_enable=YES
ascii_upload_enable=YES
idle_session_timeout=600
data_connection_timeout=200

anonymous_enable=NO #匿名用户不让登录
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_root=/mnt/usb/sda1/upload
#local_root=/mnt/usb/sda1

local_enable=YES
write_enable=YES
local_umask=002

chown_uploads=YES
chroot_local_user=YES
allow_writeable_chroot=YES #这个非常重要,不然登录时它一直报错: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()

check_shell=NO
dirmessage_enable=NO
ftpd_banner=Zhou's Cloud
session_support=NO

有几个点请注意:
1、如果想让用户登录后转到自己的home目录,就开启如下配置项(这样的好处是,你可以有多个账号,每个账号能访问的目录不同,从而限制用户的权限):
chroot_local_user=YES
但必须去掉下面行,否则所有用户登录后都会转到下面行指定的目录中去了(chroot失效):
#local_root=/mnt/usb/sda1

2、修改ftp用户登录密码

vsftpdp安装好了,但现在你除了root用户,其它用户不能登录的,主要是因为ftp等其它用户的密码不知道,现在把ftp用户的密码修改一下,让ftp用户可以登录。
原系统busybox自带的passwd命令是只能修改root自己的密码的,修改不了其它用户的密码,所以要安装另外一个软件包shadow-passwd:


opkg install shadow-passwd

mv /usr/bin/passwd /usr/bin/passwd0 (这一步是为了不要被内置passwd命令给拦截了)
passwd0 ftp (输入新密码)

成功后就可以在其它机器上登录路由器的ftp服务了。

下载一个filezilla试试看吧,应该可以上传下载usb外接硬盘里的文件了。

移动神器RAX3000M路由器变身家庭云之一:开通SSH,安装新软件包
移动神器RAX3000M路由器变身家庭云之二:安装vsftpd
移动神器RAX3000M路由器变身家庭云之三:外网访问家庭云

移动神器RAX3000M路由器变身家庭云之四:开放LuCI管理界面,网站服务

移动神器RAX3000M路由器不刷固件变身家庭云之五(高级应用):设置成maven私服

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-05 12:32:02       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 12:32:02       97 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 12:32:02       78 阅读
  4. Python语言-面向对象

    2024-01-05 12:32:02       88 阅读

热门阅读

  1. 设计模式之观察者模式

    2024-01-05 12:32:02       53 阅读
  2. 类和对象及其关系

    2024-01-05 12:32:02       54 阅读
  3. TP-GMM

    TP-GMM

    2024-01-05 12:32:02      44 阅读
  4. 面试算法92:翻转字符

    2024-01-05 12:32:02       49 阅读
  5. Go语言断言和类型查询

    2024-01-05 12:32:02       54 阅读
  6. 16.Linux Bash Shell通过`read`命令读取用户输入

    2024-01-05 12:32:02       61 阅读
  7. python 堆栈

    2024-01-05 12:32:02       46 阅读