? linux ? ? ftp ? ? server ? ? ubuntu ?    发布于 2017-09-27   502人围观   0条评论

ubuntu 14.04搭建ftp服务器

在实验室搭建ftp服务器,以共享文件和代码。写下过程,以备以后排查问题。

环境

环境:ubuntu 14.04 LTS
网络:校园网

安装vsftpd

如有必要,可以在安装之前先更新软件源sudo apt-get update

  1. 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();如果
查看更多