aoaoFTP-aoaovsFTP

🌸 业务需求要一个FTP服务器,使用ubuntu22.04搭建一个15分钟搞定。WIKI下。

vsftp安装

apt update
apt install vsftpd

vsftp配置

vi /etc/vsftpd.conf

write_enable=YES/NO:指定是否允许上传文件。设置为”YES”表示允许上传,”NO”表示禁止。

ssl_enable=YES:启用SSL支持,将FTP升级为FTPS。

local_enable=YES/NO:指定是否允许本地用户访问。设置为”YES”表示允许本地用户访问,”NO”表示禁止。

local_umask=022`:设置本地用户的默认umask值。umask确定新创建的文件和目录的权限。在这个示例中,设置为022表示默认umask为022。

# 设置FTP根目录为/tmp/ftp local_root=/tmp/focusdir


# 限制用户只能访问其主目录 chroot_local_user=YES

#指定不要限制在其主目录中的用户列表 chroot_list_enable=YES

指定包含不受限制的用户列表的文件路径 chroot_list_file=/etc/vsftpd.chroot_list

# 设置FTP根目录为/tmp/ftp local_root=/tmp/ftpdir

ftpd_banner=Welcome to KION FTP service.

  1. xferlog_file=/var/log/vsftpd.log:自定义传输日志文件的位置。
  2. xferlog_std_format=YES:指定是否使用标准ftpd xferlog格式的日志文件。

chroot_local_user=YES/NO:指定是否将用户限制在其主目录中。设置为”YES”表示限制用户在主目录中,”NO”表示不限制。

anonymous_enable=YES/NO:指定是否允许匿名访问。设置为”YES”表示允许匿名访问,”NO”表示禁止。

chage -E -1

chage -l basis


禁用本地用户登录

local_enable=NO

启用虚拟用户

guest_enable=YES

指定虚拟用户配置文件

guest_username=vsftpd

指定虚拟用户的认证文件

userlist_enable=YES
userlist_file=/etc/vsftpd/virtual_users.txt

指定虚拟用户的主目录

user_sub_token=$USER
local_root=/home/$USER

设置权限

chroot_local_user=YES
allow_writeable_chroot=YES

启用SSL

ssl_enable=YES

指定SSL证书文件路径

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

指定SSL私钥文件路径

rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

设置监听端口为990

listen_port=990

设置vsftpd工作在隐式加密模式下

implicit_ssl=YES


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xieaoao@qq.com QQ:1296454177

×

喜欢就点赞,疼爱就打赏