vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp
1、FTP的安装
1.1、检测是否安装了FTP:[root@localhost ~]#rpm -qvsftpd
如果安装了会显示版本信息:[root@localhost ~]#vsftpd-2.0.5-16.el5_5.1
否则显示:[root@localhost~]#packagevsftpd isnot installed
2、如果没安装FTP,以管理员(root)身份执行以下命令安装FTP
[root@localhost ~]#yum install vsftpd
3配置防火墙
vi/etc/sysconfig/iptables
在REJECT行之前添加如下代码
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
保存和关闭文件,重启防火墙
service iptablesstart
4禁止此用户登录SSH的权限,并限制其访问其它目录
4.1、修改/etc/vsftpd/vsftpd.conf
anonymous_enable=NO
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
local_root=/usr/local/vrv-MPlatformVBox/tomcat/webapps/vbox/resources/
4.2、增加用户vbox,指向目录 ,禁止登录SSH权限
useradd -d/usr/local/vrv-MPlatformVBox/tomcat/webapps/vbox/resources/ -g ftp -s/bin/bash vbox
passwd vbox
4.3 添加FTP用户
vim /etc/vsftpd/chroot_list
输入:
vbox
4.4执行以下命令
# setsebool –P ftpd_disable_trans=1
5、重启ftp进程 #service vsftpdrestart
****vsftpd匿名用户新建目录提示:550 Create directoryoperation failed.****
解决办法:
1、如何禁止SELinux。
# vi /etc/selinux/config
修改为:SELINUX=disabled
如果不想重启系统的话,在终端中输入:setenforce 0。
重新启动vsftpd进程,问题解决。
可能性二:
匿名用户的目录(/var/ftp/pub)没有写权限,需要将其设置为具有写权限。
首先转到/var/ftp
然后在终端中输入:chmod -R 777 folder
*****CENTOS FTP测试
1:login
ftp 192.168.0.xx
input : ftpuser
input:passwd
2 ls
3 mkdir ll
4 rm -rf ll
5 exit
******WIN OS测试
打开我的电脑: ftp://192.168.0.xx
能添加、删除文件表示OK