参考教程来自腾讯云开发者实验室:https://cloud.tencent.com/developer/labs/lab/10123

话不多少,进入流程

1. 安装vsftpd

  使用 yum 安装 vsftpd

yum install vsftpd -y

2. 启动 FTP 服务

service vsftpd start

# 查看启动效果

netstat -nltp | grep 21

3. 了解FTP权限配置

vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:
  • vsftpd.conf 为主要配置文件
  • ftpusers 配置禁止访问 FTP 服务器的用户列表
  • user_list 配置用户访问控制

4. 编辑 /etc/vsftpd/vsftpd.conf

vi /etc/vsftpd/vsftpd.conf

修改如下配置

# 禁用匿名用户
anonymous_enable=NO # 禁止切换根目录
chroot_local_user=YES

5. 重启服务

service vsftpd restart

6. 创建FTP用户(这里以kylin为例,可以自定义)

useradd kylin

7. 为用户设置密码

echo "kylinPassword" | passwd kylin --stdin

8. 限制该用户只能通过 FTP 访问服务器,不能登录服务器

usermod -s /sbin/nologin kylin

9. 为用户创建主目录

约定:

/data/ftp 为主目录, 该目录不可上传文件
/data/ftp/pub 文件只能上传到该目录下

mkdir -p /data/ftp/pub

10. 设置访问权限

chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub

11. 设置为用户的主目录:

usermod -d /data/ftp kylin

12. 完结

以上已经安装完成,下面介绍使用方式

1. 通过 Windows 资源管理器访问

复制下面的链接到资源管理器的地址栏访问:(127.0.0.1对外时要替换成对外可访问的IP)

ftp://kylin:kylinPassword@127.0.0.1

2. 使用工具访问

  • WinSCP - Windows 下的 FTP 和 SFTP 连接客户端
  • FileZilla - 跨平台的 FTP 客户端,支持 Windows 和 Mac

 done

最新文章

  1. java线程之——sleep()与wait()的区别
  2. PostgreSQL和Greenplum、Npgsql
  3. ubuntu14.04配置静态IP地址
  4. 【STL】-deque的用法
  5. 引用POPUI来实现弹窗效果,且弹窗中的内容可以点击事件
  6. centos 没有可用的网络设备
  7. CSS之边框属性
  8. 深入理解Java内存模型(二)——重排序
  9. hadoop笔记之Hive的数据类型
  10. Redis这些知识点,是必须知道的!
  11. Hadoop 3.x 新特性剖析系列1
  12. 关于UITabBarController的设置(iOS 开发)
  13. 最适合入门的Laravel中级教程(一)
  14. [Python] Window机器上同时安装Python 2 和 Python 3,如何兼容切换使用?
  15. ie 支持字体大小继承
  16. Apache 配置Https 转发Tomcat Http
  17. 黄聪:如何高效率存储微信中的 access_token
  18. mipi LCD 的CLK时钟频率与显示分辨率及帧率的关系
  19. 关于java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap的错误解决办法
  20. ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

热门文章

  1. linux系统下,添加硬盘并挂载到操作系统的shell 脚本范例
  2. LeetCode-429 N叉树的层次遍历
  3. 2023 年 CCF 春季测试赛模拟赛 - 1
  4. 框架和Nginx
  5. Mybaits属性和元素
  6. nodejs 后台运行 forever
  7. 开始学python不知该怎么学?Python基础教程(第2版) 免费下载
  8. 各版本JDK及镜像仓库
  9. canvas 学习笔记
  10. Pycharm去除白色波浪线