今天做linux的ftp服务,发现有几个问题容易忽略,对我个人来说,下面分享下,希望能对一些童鞋有帮助:


首先我们需要安装ftp服务:

#yum install vsftpd

#service vsftpd restart

然后查看端口状态:

#ss -tnl 查看是否21号端口是Listen状态,则表明ftp服务正在运行了,

查看下服务

#netstat -an | grep 21

服务在运行中则正确。


如果需要开启root用户的ftp服务权限需要修改两个文件:

#vim /etc/vsftpd/ftpusers

注释掉root

#vim /etc/vsftpd/user.list

注释掉root

重新启动ftp服务:

#service vsftpd restart


下面进行ftp服务测试:

〉ftp 10.177.38.84


如果显示登陆失败,回到linux中查看防火墙是否关闭:

#iptables -F


重新测试登陆ftp服务:

这里如果没有关闭selinux的话,则会出现错误代码:500

则需要做以下修改:

查看SELinux状态:

1、/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态

SELinux status:                 enabled

关闭SELinux:

1、临时关闭(不用重启机器):

setenforce 0                   设置SELinux 成为permissive模式

setenforce 1                   设置SELinux 成为enforcing模式

2、修改配置文件需要重启机器(永久关闭,重新开启需要再次修改):

修改/etc/selinux/config文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可