linux上创建FTP服务
1、查看是否安装了vsftpd,否则进行安装yum -y install vsftpd
2、编辑/etc/vsftpd/vsftpd.conf文件,
将anonymous_enable=NO,禁止匿名登录。chroot_local_user=YES,禁止跳出自定目录。
3、创建FTP用户。useradd -s /sbin/nologin -d /home/ftp ftpuser ;创建密码passwd ftpuser。
4、关闭SELinux。查看状态:/usr/sbin/sestatus -v
临时关闭#setenforce 0 (开启为1);
永久关闭,修改文件 vi /etc/sysconfig/selinux ;将SELINUX=enforcing改为disabled。重启。
5、查看防火墙状态:service iptables status //可以临时关闭stop 、开启start
永久关闭chkconfig iptables off
或者将端口开放:vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 20 -j ACCEPT
6、重启vsftpd,service vsftpd restart。设置开机启动#chkconfig vsftpd on或加入/etc/rc.local中。
7、出现500,cannot change directory报错。先用#sestatus -b | grep ftp 查看ftp_home_dir值。
看到设置都为off。#setsebool -P ftp_home_dir on 开启。-P参数表示重启后依旧为on。
出现目录为空,注意给文件夹增加下权限:chmod 777 -R ftp/
8、开机启动chkconfig vsftpd on
- 点赞
- 收藏
- 关注作者
评论(0)