Skip to content

Latest commit

 

History

History
88 lines (59 loc) · 1.96 KB

ftp.md

File metadata and controls

88 lines (59 loc) · 1.96 KB

vsftpd安装与配置

目录

vsftpd配置文件目录conf/ftp下。

环境

ubuntu

安装

 sudo apt-get install vsftpd

查看是否运行

sudo netstat -npltu | grep 21
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      15601/vsftpd    

配置

vsftpd.conf文件

ftp_root_dir

ftp的主目录,所有接入方的项目的目录,都在这个目录下

创建用户

创建用户的目的

不同的接入方,拥有不同的目录,对目录拥有不同的权限。

ftp_root_dir下创建三个目录user1,user2,user3.使得

  • 用户user1 的主目录为 user1,在该目录下拥有所有权限
  • 用户user2 的主目录为 user2,在该目录下拥有所有权限
  • 用户user3 的主目录为 user3,在该目录下拥有所有权限
为Vsftpd创建用户
sudo useradd user1 -d ftp_root_dir/test1 -s /bin/false #不能登录系统
sudo chown user1:user1  ftp_root_dir/test1 #必须执行
配置PAM文件

vsftpd文件

sudo vi /etc/pam.d/vsftpd
# 注掉下面这一行
auth	required	pam_shells.so
配置/vsftpd_user_conf/

为每个用户单独配置权限,见目录vsftpd_user_conf下的文件,vsftpd_user_conf的文件名要和用户名一致

write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=ftp_root_dir/user1 #配置user1要对应的目录
配置vsftpd.conf文件

默认的配置里会有一些配置,如果没有的话,见参考资料。 在vsftpd.conf加入下列配置项

user_config_dir=/etc/vsftpd/vsftpd_user_conf #指定每个用户账号配置目录
#其余的参考vsftpd.conf文件
sudo service vsftpd reload

注意

  • 配置文件中不能有空格

参考资料

ubuntu下vsftpd教程