热搜词
发表于 2009-2-11 17:27:39 | 显示全部楼层 |阅读模式
Ubuntu22.04安装vsftpd FTP服务,并设置多用户登录

安装vsftpd
Ubuntu安装软件倒不是件困难的事,输入:
  1. sudo apt-get install vsftpd
复制代码

备份vsftpd.conf文件
现在我们要让匿名用户无法访问,并且得输入linux上的用户密码后才能访问到他们自己目录里的内容。

首先找到设置vsftpd的文件,位置在/etc/vsftpd.conf

修改之前最好先备份下这个文件:
  1. sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old
复制代码

配置本地用户登录
# 监听IPv4 sockets
listen=YES
# 关闭ipv6
listen_ipv6=NO
# 不允许匿名用户登录
anonymous_enable=NO
# 允许本地用户登录
local_enable=YES
# 允许写入
write_enable=YES
# 掩码为022,表示755的权限
local_umask=022
# 当用户第一次进入新目录时显示消息
dirmessage_enable=YES
# 指定FTP使用20端口进行数据传输
connect_from_port_20=YES
# 设置PAM使用的名称,默认值为/etc/pam.d/vsftpd
pam_service_name=vsftpd
# 设置本地用户登录后所在的目录
local_root=/opt

# 是否启用上传/下载日志记录
# xferlog_enable=YES
# xferlog_file=/var/log/vsftpd.log
# xferlog_std_format=YES

# 全部用户被限制在主目录,不可跳转上一级目录
chroot_local_user=YES
# 设置为YES表示启用此拓展项,允许chroot_list文件里的用户自由跳转目录
chroot_list_enable=YES
# 指定例外用户列表文件,列表中的用户不被锁定在主目录
chroot_list_file=/etc/vsftpd/chroot_list
# 允许写入用户主目录
allow_writeable_chroot=YES

创建登录用户
  1. useradd ftptest
  2. passwd ftptest
复制代码

常用的全局配置项:
listen=YES:是否以独立运行的方式监听服务。
listen_ipv6=NO
write_enable=YES:是否启用写入权限

userlist_enable=YES:是否启用 user_list 列表文件
userlist_deny=YES:是否禁用 user_list 中的用户(NO 代表拒绝)
userlist_file=/etc/vsftpd/user_list 限制的用户文件
allow_writeable_chroot=YES:允许写入用户主目录

常用的匿名 FTP 配置项:
anonymous_enable=YES:启用匿名访问
anon_umask=022:匿名用户所上传文件的权限掩码
anon_root=/var/ftp:匿名用户的 FTP 根目录
anon_upload_enable=YES:允许匿名用户上传文件
anon_mkdir_write_enable=YES:允许匿名用户创建目录
anon_other_write_enable=YES:开放匿名用户其他写入权

常用的本地用户 FTP 配置项:
local_enable=YES:是否启用本地系统用户
local_umask=022:本地用户所上传文件的权限掩码
local_root=/var/ftp:设置本地用户的 FTP 根目录
chroot_local_user=YES:是否将用户禁锢在主目录
设置用户访问目录,默认只允许用户自己的 ftp 目录
需要同时设置 allow_writeable_chroot,允许受限用户的写权限,不然会报错
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES

# 是否激活目录欢迎信息功能
dirmessage_enable=YES
xferlog_enable=YES


全部评论2
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-23 06:00 , Processed in 0.136571 second(s), 23 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team