ubuntu 14.04搭建ftp服务器
在实验室搭建ftp服务器,以共享文件和代码。写下过程,以备以后排查问题。
环境
环境:ubuntu 14.04 LTS
网络:校园网
安装vsftpd
如有必要,可以在安装之前先更新软件源sudo apt-get update
sudo apt-get install vsftpd
配置vsftpd
安装完成之后,会出现文件/etc/vsftpd.conf
。关于vsftpd的配置就在该文件中完成。
以下阐述以下配置项的作用。
切换目录的权限控制
切换目录的权限控制主要由下面三个字段控制:
chroot_local_user
表示是否将所有用户限定在主目录,不允许上切目录。chroot_list_enable
表示是否有例外的情况,如果有例外,则chroot_list_file列出例外的情况chroot_list_file
填写例外的情况
总结如下图:
登录的权限控制
登陆的权限控制主要由下面几个字段控制
userlist_enable
表示是否启动list来控制用户登陆,如果为NO,表示不使用list进行登录的控制,所有用户均可以登录userlist_deny
表示启动的list是白名单还是黑名单,如果是YES,则是黑名单,名单中的用户均无法登录;如果是NO,则是白名单,只有名单里的用户才可以登录。显然,只有当userlist_enable
为YES时,该项才生效userlist_file
名单/etc/ftpusers
是不受任何字段控制,其就是一个黑名单,用以禁止具有非常大的权限的用户的登录,以免造成对系统的入侵和破坏
其他配置项
local_root
表示本地用户登入,将被切换到定义的目录下,如果不设置,则分别为各用户的家目录allow_writeable_chroot
表示是否允许登录用户对该目录有写权限。如果是NO,则表示登录用户对目录不能有写权限,如果有,那么登录时会报错500 OOPS: vsftpd: refusing to run with writable root inside chroot()
;如果