linux下vsftpd的配置
?
所需安装软件:
虚拟机:vmware6.0
linux:redhat enterprise 5
操作系统:windows xp
?
安装好vm+linux后,该linux系统默认已经安装了vsftpd 。
?
配置前的准备:
? 1.在windows中设置vm其中一块虚拟网卡的ip(192.168.59.1? 255.255.255.0)
? 2.在linux设置ip:
?? #vi /etc/sysconfig/network-scripts/ifcfg-eth0
?? ifcfg-eth0文件内容如下:
?? # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
?? DEVICE=eth0
?? BOOTPROTO=static
?? BROADCAST=192.168.59.255
?? HWADDR=00:0C:29:23:27:8B
?? IPADDR=192.168.59.123
?? NETMASK=255.255.255.0
?? NETWORK=192.168.59.0
?? ONBOOT=yes
?? 保存退出(:wq)
?3.重起网卡
?? # service network restart
?4.关闭防火墙
?? # service iptables stop
?5.在windows下测试网络是否相通(ping 192.168.59.123)(能够相通说明前期准备成功)
?
vsftpsd配置:
1.linux中启动vsftpsd服务器
# service vsftpd on
2.windows中安装FTP客户端(leapFTP),利用leapFTP就可以通过anonymous(匿名登入)了,但是此时只能从vsftpsd中下载而不能上传。
3.设置root上传:
?#vi /etc/vsftpd/vsftpd.conf
?该vsftpd.conf中设置:userlist_enable =YES,并添加 local_root=/ ,修改后保存退出
?同时在/etc/vsftpd目录下将user_list和ftpusers两个文件中的root注释掉
?
(以上如果将vsftpsd.conf中的userlist_enable = NO 则就不需修改user_list和ftpusers文件)
?
?
?#vi /etc/selinux/config
?在该config文件中设置 SELINUX = Disabled(ps:这样就把SELINUX服务器关闭)
?
?接着#setsebool ftpd_disable_trans = 1
(我按照原来的指令没有成功,后来改成了 setsebool -P ftpd_disable_trans 1 可以上传)
?
?????? #service vsftpd restart
到此root上传已经完成,在leapFTP上通过root用户登入就可以实现从linux上传下载了
?
ps:# chkconfig vsftpsd on (系统开启时vsftpsd就启动)?
?
?
//注意点:一般vsftpd配置完了以后要注意两点
1、防火墙关闭 防火墙不关闭 ftp工具不能访问 关闭方法:service iptables stop
2、Fedora Core 4缺省状态是打开selinux的,在这个状态下,vsftp会出现本地用户无法上传的问题(可能是本地用户的home目录,或者是整个目录),错误信息为:
553 Could not create file.
要解决这个问题只要:
1. setsebool -P ftpd_disable_trans 1
2. service vsftpd restart