UP | HOME

vsftpd搭建使用

Table of Contents

背景

客户端需上传一些安装包给运营自行安装测试,方便客户端同学自行上传。

安装

# debian
sudo apt-get install vsftpd
#centos
yum install vsftpd

或自行下载编译安装

添加账号

useradd -g www -d /data/wwwroot/mtv.xxx.com/apps/data -s /sbin/nologin mvtftpuser
#useradd 说明
-g <群组> 初始群组
-d <登入目录> 指定用户登入时的目录
-s 指定用户登入后所使用的shell #/sbin/nologin表示在/home目录下没有改用户本身目录

详细参数自行了解 https://man.linuxde.net/useradd

设置密码

passwd mvtftpuser
自行设置即可

配置修改

主要为了安全进行必要的修改

anonymous_enable=YES -> anonymous_enable=NO #禁用匿名登录

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

三个参数情景说明

  chroot_local_user=YES chroot_local_user=NO
chroot_list_enable=YES 1.所有用户都被限制在其主目录下 2.使用chroot_list_file指定的用户列表,这些用户作为“例外”,不受限制 1.所有用户都不被限制其主目录下 2.使用chroot_list_file指定的用户列表,这些用户作为“例外”,受到限制
chroot_list_enable=NO 1.所有用户都被限制在其主目录下 2.不使用chroot_list_file指定的用户列表,没有任何“例外”用户 1.所有用户都不被限制其主目录下 2.不使用chroot_list_file指定的用户列表,没有任何“例外”用户

通常比较建议:全局禁止跳出主目录,使用chroot_list添加例外。

操作

service vsftpd start #启动等操作
或
/etc/init.d/vsftpd {start|stop|restart|condrestart|status}

测试


总结

记得还是毕业那两年折腾这种配置了,都忘记的差不多了。只能通过网络查漏补缺,然后备注记录。

Author: josephzeng

Lastmod: <2021-02-25 Thu>

License: CC BY-NC-ND 4.0

First created: 2021-02-25 Thu 00:00
Last updated: 2021-11-25 Thu 23:21
Power by Emacs 27.1 (Org mode 9.4)
© 2017 – 2021 by josephzeng