ubuntu下ftp服务器的配置
本文介绍ubuntu下ftp服务器的配置,内容参考网络及个人实践。
安装
我使用的是ubuntu的安装软件命令即可完成安装:
apt-get install vsftpd
配置
新建用户
建议创建一个ftp用户专门用于ftp服务器登录管理。命令如下:
新建用户
useradd -d /home/uftp -s /bin/bash uftp
这里创建了一个linux用户并且设置了主目录为/home/uftp
,以后也将作为该用户ftp的主目录。
设置密码
passwd uftp
配置
配置文件说明
配置文件 | 说明 |
---|---|
/etc/vsftpd.conf | ftp主配置文件 |
/etc/allowed_users | 允许ftp登录的用户 |
/etc/ftpusers | 不能使用ftp的用户 |
/etc/vsftpd.chroot_list | 限制ftp只能访问主目录的用户 |
以上目录可以在vsftp.conf中设置,这是我设置的目录。
配置文件修改
- 设置用户名单
userlist_deny=NO #控制用户列表是否可以访问,NO代表可以访问
userlist_enable=YES #控制用户列表是否生效
userlist_file=/etc/allowed_users #定义用户列表
seccomp_sandbox=NO #关闭用于seccomp的过滤器
- 设置禁止匿名访问
anonymous_enable=NO
- 是否可写
write_enable=YES
- 控制访问上一级目录,防止用户访问非ftp目录,尤其ftp设置为可写时。
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
启动命令
启动:
service vsftpd start
重启:
service vsftpd restart
ftp使用的是21端口,如果不能访问请查看防火墙是否打开了21端口,ftp服务是否运行。本文内容仅是个人尝试,内容不完全,仅供参考。