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

发布时间:2024年01月04日

前面开通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管理界面,网站服务

文章来源:https://blog.csdn.net/weixin_45357522/article/details/135381563
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。