Linux Vsftpd本地用户设置

本文详细介绍了如何调整FTP服务器设置,确保本地用户能够高效地上传、下载文件,建立目录,并拥有适当的文件权限。同时,文章还强调了匿名用户访问限制,通过配置本地用户、设置UMASK值、启用特定功能以及创建必要的文件来实现这一目标。

针对本地用户的设置
预期效果:
1.使用本地时间代替GMT时间
2.用户登录时显示欢迎信息
3.系统账号不可登入FTP(UID小于50的账号)
4.本地用户可以上传、下载、建立目录及修改文件。
5.用户新增目录、文件权限为002
6.其他主机设置保留默认值

 


具体设置
1.匿名用户无法登入
anonymous_enable=NO
2.本地用户设置
local_enable=YES
write_enable=YES
local_umask=002(可写入)
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd/user_list(必须存在)
3.与服务器环境相关设置
use_localtime=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
tcp_wrappers=YES
banner_file=/etc/vsftpd/welcome.txt(必须存在,须手动建立)
4.创建/etc/vsftpd/welcome.txt
5.建立限制系统账号登入的文件
有两个文件控制,一个是PAM模块管理,一个是vsftpd主动提供。
在默认情况下,PAM设置的文件为/etc/vsftpd/ftpusers;
vsftpd.conf的userlist_file设置的文件为/etc/vsftpd/user_list.
两个文件必须存在,且内容一样。打开/etc/passwd,将UID小于500的账号名称复制到这两个文件中。

 

在本地模式下,vsftpd服务器只允许本地用户访问其文件系统。以下是在Linux环境下使用vsftpd本地模式的步骤: 1. 安装vsftpdLinux终端中输入以下命令: ``` sudo apt-get update sudo apt-get install vsftpd ``` 2. 配置vsftpd 编辑vsftpd配置文件,以便仅允许本地用户访问: ``` sudo nano /etc/vsftpd.conf ``` 找到以下行: ``` #listen_ipv6=YES #anonymous_enable=YES #local_enable=YES #write_enable=YES #local_umask=022 #dirmessage_enable=YES #use_localtime=YES #xferlog_enable=YES #connect_from_port_20=YES #chroot_local_user=YES #secure_chroot_dir=/var/run/vsftpd/empty #pam_service_name=vsftpd #rsa_cert_file=/etc/ssl/private/vsftpd.pem ``` 取消注释并修改以下选项: ``` listen=YES listen_ipv6=NO anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/private/vsftpd.pem ``` 保存并关闭文件。 3. 创建本地用户 使用以下命令创建一个新的本地用户: ``` sudo adduser <用户名> ``` 按照提示设置密码和其他选项。 4. 启动vsftpd服务 使用以下命令启动vsftpd服务: ``` sudo systemctl start vsftpd ``` 5. 连接到vsftpd服务器 使用FTP客户端(如FileZilla)连接到vsftpd服务器。使用刚才创建的本地用户名和密码进行身份验证。 您现在应该可以访问vsftpd服务器的文件系统并上传/下载文件了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值