Linux配置VSFTP服务器的方法

2019-10-13 12:38:59丽君

一、Linux FTP服务器分类:

 <1>wu-ftp
 <2>proftp=profession ftp
 <3>vsftp=very security ftp

配置文件:
/etc/vsftpd/vsftpd.conf   //主配置文件
/etc/vsftpd.ftpusers      //被禁止登录FTP的用户文件
/etc/vsftpd.user_list     //允许登录FTP的用户文件

二、访问方式

 <1>匿名登录
 <2>帐号登录
 启动FTP服务器:
 #service vsftpd restart

三、配置vsftp服务器

1.vsftpd.conf各项参数说明:

#vi /etc/vsftpd/vsftpd.conf
<1>anonymous_enable=YES:控制匿名登录
<2>local_enable=YES:允许本地帐号登录
<3>write_enable=YES:控制可写权限
<4>local_umask=022:控制本地文件的权限掩码
<5>anon_upload_enable=YES:控制是否允许匿名上传(与anon_mkdir_write_enable=YES同时开启或关闭)
<6>anon_mkdir_write_enable=YES:控制是否允许匿名写及创建目录的权限
<7>xferlog_enable=YES:控制上传或下载的日志记录
<8>connect_from_port_20=YES:控制连接端口
<9>chown_uploads=YES:是否允许上传的文件拥有者(与chown_username=whoever同时开启或关闭)
<10>chown_username=whoever:允许上传的文件拥有者为whoever
<11>xferlog_file=/var/log/xferlog:日志记录位置
<12>xferlog_std_format=YES:标准格式登录上传和下载记录
<13>data_connection_timeout=120:传输时间
<14>nopriv_user=ftpsecure:使用特殊用户ftpsecure
<15>ftpd_banner=Welcome to blah FTP service:登录欢迎信息
<16>deny_email_enable=YES:拒绝邮件地址
<17>banned_email_file=/etc/vsftpd/banned_emails:拒绝邮件地址名单
<18>chroot_list_enable=YES:(与chroot_list_file=/etc/vsftpd/chroot_list同时开启或关闭)
<19>chroot_list_file=/etc/vsftpd/chroot_list:只能访问本目录,不能访问上级目录
<20>userlist_enable=YES:启用/etc/vsftpd.user_list文件

2.配置匿名登录

#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES(默认值)
启动vsftpd服务器:
#service vsftpd restart
#service iptables stop
匿名登录的默认目录:
/var/ftp/pub
打开匿名上传和写权限:
#vi /etc/vsftpd/vsftp.conf
anon_upload_enable=YES
anon_mkdir_write_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
chroot_list_file=/etc/vsftpd/chroot_list
打开默认共享目录的权限
#chmod 777 /var/ftp/pub
备注:匿名可以上传下载,但不能删除;

3.本地帐号登录

<1>禁用匿名登入

修改配置文件
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO

<2>开放那些用户可以登入和那些用户拒绝登入