Linux CentOS安装搭建FTP文件服务
本文环境:centos7,IP=192.168.1.11
1.安装vsftpd和默认配置启动
1.1 安装vsftpd
yum install -y vsftpd
1.2 启动vsftpd
systemctl start vsftpd
查看vsftpd状态和运行
systemctl status vsftpd
或者通过端口占用查看
netstat -nltp | grep
2.配置vsftpd
2.1 配置路径
vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:
- vsftpd.conf 为主要配置文件
- ftpusers 配置禁止访问 FTP 服务器的用户列表
- user_list 配置用户访问控制
以下需要修改vsftpd.conf,所以都是基于使用
vim /etc/vsftpd/vsftpd.conf
2.2 配置端口
2.2.1 添加要更改的监听端口,可以在最下面添加配置
#remote_charset=CP1251
#
# Enable this options if you have double "я"
#
#double_377=0 listen_port=221
保存退出
2.2.2 修改系统端口管理的services
vim /etc/services
将默认的21端口更改成自己的端口
# is registered to ftp, but also used by fsp
ftp 221/tcp
ftp 221/udp fsp fspd
2.3 禁用匿名用户
# 禁用匿名用户将 YES 改为 NO
anonymous_enable=NO
2.4 禁止用户切换目录
# 禁止切换根目录,解除注释
chroot_local_user=YES
3 重新启动vsftpd
systemctl restart vsftpd
注意:可能很多人和我一样,遇到一个无法正常启动的原因,如下解决。
a. 粗暴关闭防火墙或者放开端口
systemctl stop Firewalld
b. 关闭Linux新安全子系统SELinux(Security-Enhanced Linux)
查看SELinux运行状态
sestatus -v
SELinux status: enabled就是开启的;disabled就是关闭
开启的时候我们还需要看它的模式(Current mode),它有三种模式
enforcing:强制模式,代表 SELinux 运作中,且已经正确的开始限制 domain/type 了;
permissive:宽容模式:代表 SELinux 运作中,不过仅会有警告讯息并不会实际限制 domain/type 的存取;
disabled:关闭,SELinux 并没有实际运作。
所以我们更改模式即可解决:
setenforce
优点:一条语句及时生效;
缺点:系统重起后恢复为enforcing模式。(可以自行搜索开机不恢复的方式,修改/etc/selinux/config文件,需要重启机器,此处就不罗列了)
此时再重启vsftpd,应该运行成功。
4. 添加FTP用户和管理
4.1 创建一个用户 ftpuser
useradd ftpuser
为用户 ftpuser 设置密码
echo "password" | passwd ftpuser --stdin
4.2 限制ftpuser仅有ftp访问权限
限制用户 ftpuser
只能通过 FTP 访问服务器,而不能直接登录服务器:
usermod -s /sbin/nologin ftpuser
4.3 为ftpuser分配主目录
为用户 ftpuser
创建主目录并约定:
/data/ftp
为主目录, 该目录不可上传文件 /data/ftp/pub
文件只能上传到该目录下
创建相关的目录
mkdir -p /data/ftp/pub
4.4 设置访问权限
chmod a-w /data/ftp && chmod -R /data/ftp/pub
设置用户主目录
usermod -d /data/ftp ftpuser
5 访问ftp,验证ftp
可以通过资源管理器或者浏览器访问:
ftp://ftpuser:password@192.168.1.11/pub
5.1 常见问题解决
很多时候服务正常启动了,但是死活连不上,需要查看防火墙状态,是否是防火墙阻碍了
systemctl status Firewalld
好,那我们停掉防火墙
systemctl stop Firewalld
可能出现了好转,服务能访问了,但是咱们想防火墙不能随便关,是否可以一起存在呢,开放端口可以吗?
↓注意:先打开防火墙,然后执行一下命令,每次cmd更改,都需要reload规则。
firewall-cmd --zone=public --add-port=/tcp --permanent
firewall-cmd --zone=public --add-port=/udp --permanent firewall-cmd --reload
干脆来一个全的,21的端口开放。可能有人还会遇到我一样的问题,不行。。。,是不是防火墙会拦住服务呢?
firewall-cmd --zone=public --add-service=ftp --permanent firewall-cmd --reload
终于,我这的问题解决了。
总结:本人遇到的问题,从网站上罗列下来的随笔。
Linux CentOS安装搭建FTP文件服务的更多相关文章
- 腾讯云-搭建 FTP 文件服务
搭建 FTP 文件服务 目的:搭建认证登录的FTP具有读写权限 安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 yum 安装 vsftpd: yum insta ...
- 腾讯云,搭建 FTP 文件服务
腾讯云,搭建 FTP 文件服务 腾讯云,搭建 FTP 文件服务 安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 yum 安装 vsftpd: yum insta ...
- 基于 Ubuntu 搭建 FTP 文件服务
搭建 FTP 文件服务 安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 apt-get 安装 vsftpd: sudo apt-get install vsft ...
- 腾讯云:ubuntu搭建 FTP 文件服务
搭建 FTP 文件服务 安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 apt-get 安装 vsftpd: sudo apt-get install vsft ...
- 使用FileZilla快速搭建FTP文件服务
为了便于平时对文件的存储访问,特意搭建FTP服务 FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. F ...
- linux centos安装zabbix 4.0服务端
1.服务器安装docker sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manag ...
- 基于CentOS 搭建 FTP 文件服务
系统要求: CentOS 7.2 64 位操作系统 一. 安装 VSFTPD (vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官网介绍][https://security.a ...
- 基于 CentOS 搭建 FTP 文件服务
https://www.linuxidc.com/Linux/2017-11/148518.htm
- 搭建 FTP 文件服务
1.安装并启动 FTP 服务 2.配置 FTP 权限 3.准备域名和证书 4.访问 FTP 安装 VSFTPD 使用 yum 安装 vsftpd: yum install vsftpd -y vsft ...
随机推荐
- python中sys.argv[]用法
sys.argv[]的作用: 在运行python文件的时候往文件里面传递参数. 从函数外部获取到变量值 import sys arg = sys.argv[0] args = sys.argv[:] ...
- 将页面内搜索结果高亮显示(使用mark.js),且页面顶部定位到第一个搜索结果
<!DOCTYPE> <html> <head> <title> new document </title> <meta name=& ...
- Java File download
注意文件响应处理方式,是响应为网页形式还是附件显示,看如下信息: In a regular HTTP response, the Content-Disposition response ...
- 附:常见的Jdbc Type 与 Java Type之间的关系
附:常见的Jdbc Type 与 Java Type之间的关系 JDBC Type Java Type CHAR String VARCHAR String LONG ...
- jsp+上传组件+文件夹+文件
上次遇到这样一个问题,客户上传高清视频(1G以上)的时候上传失败. 一开始以为是session过期或者文件大小受系统限制,导致的错误.查看了系统的配置文件没有看到文件大小限制,web.xml中sees ...
- rabbitmq 的安装配置使用
前言: 对于消息队列中间件: #redis: 功能比较全,但是如果突然停止运行或断电会造成数据丢失 #RabbitMQ:功能比较齐全.稳定.便于安装,在生产环境来说是首选的 1.下载软件[下载较慢,请 ...
- P1598 垂直柱状图
输入格式: 四行字符,由大写字母组成,每行不超过100个字符 输出格式: 由若干行组成,前几行由空格和星号组成,最后一行则是由空格和字母组成的.在任何一行末尾不要打印不需要的多余空格.不要打印任何空行 ...
- 「HEOI2016/TJOI2016」 排序
题目链接 戳我 \(Solution\) 这道题在线的做法不会,所以这里就只讲离线的做法. 因为直接排序的话复杂度显然不对.但是如果数列为\(01\)串的话就可以让复杂度变成对的了 那么\(01\)串 ...
- LeetCode 94. 二叉树的中序遍历(Binary Tree Inorder Traversal)
题目描述 给定一个二叉树,返回它的中序 遍历. 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,3,2] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 解题思路 由于 ...
- laravel 框架接入环信遇到的坑(-)
在脚本中执行判断user表中是否注册环信时,报错: “请求错误:service_resource_not_found Service resource not found ” // 判断环信是否已经 ...