🌸 业务需求要一个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.
xferlog_file=/var/log/vsftpd.log
:自定义传输日志文件的位置。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