CentOS如何安装配置FTP服务器

一安装环境

1.先检查有没有安装 rpm -q vsftpd
如果没有安装 yum install vsftpd

2.先关闭防火墙进行调试.

service iptables stop

或者一步到位 添加规则允许21端口通行
vi /etc/sysconfig/iptables

添加一条
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

为了让FLASHFXP之类的软件更好的连接服务器,得让VSFTPD支持被动模式才行:

b.防火墙配置开放:

-A INPUT -p tcp --dport 30000:30100 -j ACCEPT
重启防火墙即可
service iptables restart

这时应该可以用 winscp进行 SFTP连接了 ROOT帐户
现在开始设置FTP 默认的已经可以用匿名登录了

二。备份 etc/vsftpd/vsftpd.conf
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

编辑vsftpd.config文件 vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
设定不允许匿名用户访问。

为了让FLASHFXP之类的软件更好的连接服务器,得让VSFTPD支持被动模式才行,上面已经开通相应端口防火墙,在最后加入
pasv_enable=YES
pasv_max_port=30100
pasv_min_port=30000
(上面的30000–30100端口号可以是其它的,在此举例)

/usr/sbin/setenforce 0 立刻关闭 SELINUX

#mkdir /tmp/test //首先创建好目录

#adduser -d /tmp/test -g ftp -s /sbin/nologin test

//-s /sbin/nologin是让其不能登陆系统,-d 是指定用户目录为/tmp/test ,即该账户只能登陆ftp,却不能用做登陆系统用。-g 是指定为FTP用户组

#passwd test

Changing password for user beinan.//接下来会出现让你设置新的密码


【如果要删除用户,用下面代码:
userdel test //userdel + 用户 即可删除ftp用户】


有必要的话 设置TEST目录权限

修改/var/www目录属性:
$ chmod -R 777 /var/www 递归地给此目录下所有文件和子目录的读、写、执行权限
$ chgrp -R ftp /var/www 递归地把此目录及该目录下所有文件和子目录的组属性设置成ftp组

三。接着 限制用户目录,不得改变目录到上级

修改/etc/vsftpd/vsftpd.conf
将这两行
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
注释去掉
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

新增一个文件: /etc/vsftpd/chroot_list
内容写需要限制的用户名:
test

重新启动vsftpd
请添加图片描述

service vsftpd restart

四。最后为了防止服务器由于断电、重启等现象发生,导致ftp进程在开机后未启动,将其添加到开机启动文件中:

(1)找到/etc/rc.local文件

(2)打开该文件,在最后一行添加:service vsftpd start

(3)保存,退出

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值