天高任鸟飞,海阔凭鱼跃
分类: LINUX
2010-07-08 19:37:01
构建企业内部ftp服务器
匿名ftp服务器
------------------------------
1.配置文件具体修改配置项如下:
#Vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=NO
write_enable=NO
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
2.重启vsftpd服务
#service vsftpd restart
3.最后,在客户机上匿名访问
*****本地用户认证ftp服务器***********
1.创建本地账户(如:zhangsan)
2.修改vsftpd.conf配置文件,开放本地用户
##Vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
chroot_local_user=YES
max_clients=20
max_per_ip=2
local_max_rate=102400
pasv_enable=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
重启vsftpd服务
#service vsftpd restart
Windows客户端测试:
***************基于虚拟用户的vsftp服务器***********
1. 建立虚拟用户的用户名和密码数据库
#vi /etc/vsftpd/vusers.list
2.建立ftp访问的根目录及虚拟用户对应的系统账户
3. 建立pam认证文件
#Vi /etc/pam.d/vsftpd.vu
4.修改vsftpd.conf配置文件,添加虚拟用户支持
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
anon_umask=022
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu
userlist_enable=YES
tcp_wrappers=YES
user_config_dir=/etc/vsftpd/vusers_dir
5.为不同虚拟用户建立独立的配置文件
#vi /etc/vsftpd/vsftpd.conf (添加以下配置项)
user_config_dir=/etc/vsftpd/vusers_dir
#mkdir /etc/vsftpd/vusers_dir
#cd /etc/vsftpd/vusers_dir
#vi john
anon_upload_enable=YES
anon_mkdir_write_enable=YES
#touch mike
6.重启vsftpd服务
#service vsftpd restart
最后就可以用创建的虚拟用户访问ftp服务器了,这样一个基于linuv的完整ftp服务器就完成了!