1.如果是阿里云服务器,登录控制后台,配置规则,开启21端口 (sftp是加密文件传输使用的22端口,我们这几是搭建ftp服务器)

2.安装配置vsftp服务器

一、配置防火墙,开启FTP服务器需要的端口

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

1、关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

2、安装iptables防火墙

yum install iptables-services #安装

vi /etc/sysconfig/iptables #编辑防火墙配置文件

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 10060:10090 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

:wq! #保存退出

systemctl restart iptables.service #最后重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

说明:21端口是ftp服务端口;10060到10090是Vsftpd被动模式需要的端口,可自定义一段大于1024的tcp端口。

系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接

二、关闭SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq! #保存退出

setenforce 0 #使配置立即生效

三、安装vsftpd

yum install -y vsftpd #安装vsftpd

yum install -y psmisc net-tools systemd-devel libdb-devel perl-DBI  #安装vsftpd虚拟用户配置依赖包

systemctl start vsftpd.service #启动

systemctl enable vsftpd.service #设置vsftpd开机启动

四、配置vsftp服务器

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf-bak #备份默认配置文件

五、新建用户并制定目录

useradd -d /home/test -s /sbin/nologin test

chown -R test:test /home/test 为目录指定用户

chomd -R 755 /home/test  给用户赋予权限 注意一定是755,

六、如果想要用户登录后不能访问上级目录

修改/etc/vsftpd/vsftpd.conf如下:

chroot_list_enable=YES //限制访问自身目录
# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

将用户名及密码 换行写在 vsftpd.chroot_list中

然后重启vsftpd 服务

systemctl restart vsftpd.service

systemctl enable vsftpd.service 开机启动服务

最新文章

  1. js 刷新页面window.location.reload();
  2. effective java 读后感
  3. JSP基础学习
  4. IIs配置文件存放路径
  5. 【Android开发坑系列】之事件
  6. 错题726-java
  7. [Cocos2d-x For WP8]Effects 特效
  8. jquery rotate
  9. 网页main中左边固定宽度,右边自适应。
  10. git some cookies
  11. 看android的书的体会
  12. 对C标准中空白字符(空格、回车符(\r)、换行符(\n)、水平制表符(\t)、垂直制表符(\v)、换页符(\f))的理解
  13. SWT的对话框们
  14. ThinkPhp 源码阅读心得
  15. java udp 发送小数数字(较难)
  16. UVA - 11292 Dragon of Loowater 贪心
  17. [查阅]MSIL Instruction Set
  18. 【强连通分量+spfa】Bzoj1179 Apio2009 Atm
  19. bzoj 1812
  20. UIUseImgWindow

热门文章

  1. 虚拟机ubuntu 网速慢的解决方法
  2. DevExpress GridControl导出ExportToXls 数字类型显示成货币格式
  3. PHP将base64数据流转换成图片并保存
  4. 手把手带你利用Ribbon实现客户端的负载均衡
  5. Eclipse的debug按钮介绍(三)
  6. Inkscape 旋转并复制
  7. iOS 设备数据管理工具 iMazing v2.10.3 绿色便携版
  8. C# 8 - Range 和 Index(范围和索引)
  9. kafka-0.10.2.1:Producer生产时无法自动创建Topic
  10. 清除SQL Server Management Studio的最近服务器列表