今天做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
重启机器即可