个人感觉vsftp比pureftp好使,当然,具体选择哪一个,根据自身的情况吧,我们项目里一般就是用于组内的同事平常工作中上传下载文件,不涉及用户量、安全之类的问题,所以够用就好。下面分享一下vsftp的安装和配置。
(1)默认情况下,SUSE就算安装了ftp服务的软件也是没有开启服务的,因为默认使用sftp,sftp是SSH内含的协议,相对更安全,数据传输是加密的(后面再单独讲一讲SSH)。首先使用:rpm -aq |grep ftp 命令查看是否安装了vsftp:
#rpm -aq|grep ftp
lukemftp-1.5-725.17
yast2-ftp-server-2.17.5-0.1.147
yast2-tftp-server-2.17.1-1.37 ——从结果看出未安装
另外,也可以通过yast命令(这个工具是suse自带安装的,我知道的centos是没有的)查看是否安装,yast命令是图形化的界面,系统的日常维护都可以通过这个界面来操作完成。进入界面,选择:Network Services --> Network Services (xinetd)-->列表中找到ftp项,如果Status为‘NI’则表示没有安装,为‘--’表示已安装没有开启,选择开启后,Status变为ON。
(2)安装,推荐两个rpm包下载地址(http://rpm.pbone.net和http://rpmfind.net/linux/rpm2html/search.php)
# rpm -ivh vsftpd-2.0.7-4.29.1.x86_64.rpm
warning: vsftpd-2.0.7-4.29.1.x86_64.rpm:Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]
(3)开启服务,# /etc/init.d/vsftpdstatus ——看状态
Checking for service vsftpd unused
# /etc/init.d/vsftpd start ——启动
Starting vsftpd done
# /etc/init.d/vsftpd status
Checking for service vsftpd running
(4)目前,vsftp服务已经正常开启,赶快上传一个文件试一试,(⊙o⊙),上传失败,提示信息:拒绝响应,没有上传文件的权限——就是没有write权限。
打开配置文件看一看情况:
#vi /etc/vsftpb.conf
发现write_enable=YES是被注释了的,原来如此。那就取消write_enable=YES和local_enable=YES的注释吧,另外需要注释掉:listen = YES。
(5)配置文件修改完成,执行命令重启服务:# rcxinetd restart
Shutting down xinetd: (waiting for allchildren to terminate) done
StartingINET services. (xinetd)
这下ftp就可以正常使用了。