linux FTP安装流程

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

你可能感兴趣的:(centos,vsftpd)