centos7 搭建ftp 并配置用户目录
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 开机启动服务
最新文章
- js 刷新页面window.location.reload();
- effective java 读后感
- JSP基础学习
- IIs配置文件存放路径
- 【Android开发坑系列】之事件
- 错题726-java
- [Cocos2d-x For WP8]Effects 特效
- jquery rotate
- 网页main中左边固定宽度,右边自适应。
- git some cookies
- 看android的书的体会
- 对C标准中空白字符(空格、回车符(\r)、换行符(\n)、水平制表符(\t)、垂直制表符(\v)、换页符(\f))的理解
- SWT的对话框们
- ThinkPhp 源码阅读心得
- java udp 发送小数数字(较难)
- UVA - 11292 Dragon of Loowater 贪心
- [查阅]MSIL Instruction Set
- 【强连通分量+spfa】Bzoj1179 Apio2009 Atm
- bzoj 1812
- UIUseImgWindow
热门文章
- 虚拟机ubuntu 网速慢的解决方法
- DevExpress GridControl导出ExportToXls 数字类型显示成货币格式
- PHP将base64数据流转换成图片并保存
- 手把手带你利用Ribbon实现客户端的负载均衡
- Eclipse的debug按钮介绍(三)
- Inkscape 旋转并复制
- iOS 设备数据管理工具 iMazing v2.10.3 绿色便携版
- C# 8 - Range 和 Index(范围和索引)
- kafka-0.10.2.1:Producer生产时无法自动创建Topic
- 清除SQL Server Management Studio的最近服务器列表