Debian8下安装并配置Vsftp服务器

apt-get install vsftpd #根据提示,输入y安装完成

cp /etc/vsftpd.conf /etc/vsftpd.confbak #备份原有配置文件

vi /etc/vsftpd.conf #编辑

listen=YES  
anonymous_enable=NO  
local_enable=YES  
write_enable=YES  
local_umask=022  
anon_upload_enable=NO  
anon_mkdir_write_enable=NO  
dirmessage_enable=NO  
use_localtime=YES  
xferlog_enable=YES  
connect_from_port_20=YES  
chroot_local_user=YES  
xferlog_file=/var/log/vsftpd.log  
xferlog_std_format=YES  
async_abor_enable=YES  
ascii_upload_enable=YES  
ascii_download_enable=YES  
ftpd_banner=Welcome to laoyang.com FTP servers  
pam_service_name=vsftpd  
userlist_enable=NO  
guest_enable=YES  
guest_username=vsftpd  
user_config_dir=/etc/vsftpd/vconf  
virtual_use_local_privs=yes  
pasv_enable=yes  
pasv_min_port=9010  
allow_writeable_chroot=YES  
pasv_max_port=9020  
listen_port=21  
tcp_wrappers=YES  

四、建立虚拟用户名单文件

mkdir /etc/vsftpd
cat /etc/vsftpd/login.txt
      vsftp
      123456
aptitude install db5.3-util
这是安装db4这个工具,用来生成数据库的。
db5.3_load -T -t hash -f login.txt vsftpd_login.db 

生成虚拟用户数据文件

五、生成虚拟用户数据文件

chmod 600 /etc/vsftpd/vsftpd_login.db

设定PAM验证文件,并指定对虚拟用户数据库文件进行读取

cp /etc/pam.d/vsftpd  /etc/pam.d/vsftpdbak
```   #备份原有配置文件


</code></pre>

vi /etc/pam.d/vsftpd
```  #编辑配置文件,在头部加入以下信息(在后面加入无效),并注释最后四行

#Standard behaviour for ftpd(8).
auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
#auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
#Note: vsftpd handles anonymous logins on its own. Do not enable pam_ftp.so.
#Standard pam includes
#@include common-account
#@include common-session
#@include common-auth
#auth required pam_shells.so

六、新建一个系统用户vsftpd,用户家目录

为/home/www.osyunwei.com, 用户登录终端设为/bin/false(即使之不能登录系统)

useradd vsftpd -d /home/web -s /bin/false #创建用户vsftpd

chown vsftpd:vsftpd /home/web -R #设置用户家目录



七、建立虚拟用户个人Vsftp的配置文件

mkdir /etc/vsftpd/vconf #创建目录

cd /etc/vsftpd/vconf #进入目录

touch vsftp #这里创建三个虚拟用户配置文件(用户名不能为root,系统保留)

nano vsftp #编辑用户bbs配置文件

local_root=/home/web

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES


#保存配置 八、重启vsftpd服务器

apt-get install chkconfig #安装chkconfig

chkconfig vsftpd on #开机启动vsftpd

/etc/init.d/vsftpd restart #重启

/etc/init.d/vsftpd stop #停止

/etc/init.d/vsftpd start #启动
```

发表评论

电子邮件地址不会被公开。 必填项已用*标注