Linux知识库
Linux基础知识!
Linux格式化硬盘以及格式化分区
linux基础常用知识
linux更换yum源
linux挂载windows SMB共享目录
linux开机启动级别
linux网卡配置
linux配置SMB服务
CentOS 8 firewalld配置
Linux软件管理:RPM软件包与YUM管理
Linux用户与组概念
Linux文件与目录权限基础
Linux计划任务管理
Linux中文本文件内容的查看
Linux基础-服务(service)和systemd管理服务
Vim编辑器基本操作
apt更换国内源
Linux程序服务!
Code-server在线编程服务器部署
Cloudreve网盘搭建
Emby多媒体影音系统搭建
chevereto图床搭建教程
Frp内网穿透服务器搭建
FTP服务器搭建
gitlab服务器搭建
Plex搭建
syncthing同步服务器搭建
Wordpress博客搭建
Typecho博客搭建
zabbix搭建(失败)
Aria2离线下载服务器搭建
KMS激活服务器搭建
CentOS搭建NTP服务
Grafana部署与Zabbix集成,部署开源IT系统监控平台
Linux应用环境搭建配置!
nginx编译安装
PHP8编译安装
Linux 关闭selinux
yum安装redis数据库
宝塔环境无法删除.user.ini
宝塔面板安装
mysql8.0.29编译安装
nginx安装(yum方式)
Linux系统基础知识
Linux命令行基础知识
使用Cerbot申请免费证书
ModSecurity 安装编译与连接nginx
Zabbix6.4.8安装部署
本文档使用 MrDoc 发布
-
+
首页
FTP服务器搭建
## 一、FTP协议是什么? FTP(文件传输协议)是一种用于在网络上进行文件传输的标准协议。它可以在互联网上或者其他局域网内进行文件传输,支持文件的上传和下载功能。FTP服务器通常使用21号端口,客户端则使用20号端口进行通信。VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,VSFTP可以实现跨公网的文件共享安全传输,拥有独立的身份验证机制以及文件传输加密机制,可以让文件传输更安全。 ## 二、FTP服务器服务搭建 环境: - CentOS 8 - vsftp 3.0.3 ### 2.1 安装 ```shell # 安装vsftp yum install -y vsftpd # 开机启动服务 systemctl enable vsftpd # 启动服务 systemctl start vsftpd ``` ## 2.2 配置ftp 用户配置: ```shell # 添加一个用户ftp,可以自行设置 useradd ftp # 设置用户的密码 passwd ftp # 输入密码,确认 # 创建ftp目录 mkdir /www/file/ftp # 修改目录属性 chown -R ftp:ftp /www/file/ftp ``` 修改配置文件: ```shell # 修改配置文件,默认配置文件在/etc/vsftpd/vsftpd.conf vim /etc/vsftpd/vsftpd.conf # 修改如下内容 anonymous_enable=NO # 禁止匿名登录 local_enable=YES # 允许本地登录 chroot_local_user=YES # 允许本地账号登录 chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list # 允许例外用户文件 listen=YES # 开启监听ipv4 # 添加以下配置 local_root=/www/file/ftp # 本地目录 allow_writeable_chroot=YES # 允许读写 pasv_enable=YES # 被动模式 pasv_address=xxx.xx.xxx.xx #请修改为您的 Linux 云服务器公网 IP pasv_min_port=40000 # 被动模式的数据端口 pasv_max_port=45000 # 被动模式的数据端口 # wq保存退出 # 设置例外,如果没有可以跳过 vim /etc/vsftpd/chroot_list 输入用户名,一个用户名占据一行,设置完成后按 Esc 并输入 :wq 保存后退出。 ``` 重启ftp服务: ```linux systemctl restart vsftpd ``` 防火墙配置放通端口: ```shell firewall-cmd --zone=public --add-port=20/tcp --permanent firewall-cmd --zone=public --add-port=21/tcp --permanent firewall-cmd --zone=public --add-port=40000-45000/tcp --permanent # 如果是云服务器厂商安全组也要放通对应端口 ``` ## 三、注意问题 配置文件不能留有多余的空格,否则可能报错,搞了好久。然后这样可以通过window或者linux客户端进行文件的上传和下载。 window:在我的电脑访问:ftp://服务器地址 linux:安装客户端: ```linux # 安装ftp客户端 yum install ftp # ftp 服务器ip 在连接成功后,会提示输入用户名和密码。输入正确的用户名和密码即可登录到FTP服务器。 使用“ls”命令可以列出当前目录下的文件和文件夹列表。 使用“cd”命令可以切换到其他目录。 使用“get”命令可以下载文件,例如: get file.txt put file.txt ``` 简单说就在安装服务器端,创建一个目录,然后设置访问权限,需要注意防火墙设置和配置文件。 如果对文章感兴趣欢迎微信搜索公众号:不喜欢热闹的孩子 
Chuck
2024年3月8日 15:31
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码