FTP简介

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。互联网上提供文件存储和访问服务的计算机,他们依照的是FTP协议提供服务!支持FTP协议的服务器就是FTP服务器!FTP协议提供存储和传输服务的一套协议。下载”(Download)和”上传”(Upload)。”下载”文件就是从远程主机拷贝文件至自己的计算机上;”上传”文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

工作原理

FTP采用客户端/服务端的工作模式(C/S结构),通过TCP协议建立客户端和服务器之间的连接,但与其他大多数应用协议不同,FTP协议在客户端和服务端之间建立了两条通信链路,分别是控制链路和数据链路,其中,控制链路负责FTP会话过程中FTP命令的发送和接收,数据链路则负责数据的传输。FTP会话包含了两个通道,控制通道和数据通道,FTP的工作有两种方式,一种是主动模式,一种是被动模式,以FTPServer为参照物,主动模式,服务器主动连接客户端传输,被动模式,等待客户端的的连接 。(无论是主动模式还是被动模式,首先的控制通道都是先建立起来的,只是在数据传输模式上的区别)。

云服务器 ECS 下 FTP的安装与配置

安装前准备

vsftpd是linux下的一款小巧轻快,安全易用的FTP服务器软件,是一款在各个Linux发行版中最受推崇的FTP服务器软件。

1.安装vsftpd,直接yum 安装就可以了

yum install -y vsftpd

出现下图表示安装成功。

2.相关配置文件:

cd /etc/vsftpd

/etc/vsftpd/vsftpd.conf //主配置文件,核心配置文件

/etc/vsftpd/ftpusers //黑名单,这个里面的用户不允许访问FTP服务器

/etc/vsftpd/user_list //白名单,允许访问FTP服务器的用户列表

3.启动服务

systemctl enable vsftpd.service //设置开机自启动

systemctl start vsftpd.service //启动ftp服务

netstat -antup | grep ftp //查看ftp服务端口

开通FTP服务对应的防火墙端口:21后,登录FTP服务器。

配置本地用户登录

本地用户登录就是指使用Linux操作系统中的用户账号和密码登录ftp服务器,vsftp安装后默只支持匿名ftp登录,用户如果试图使用Linux操作系统中的账号登录服务器,将会被vsftpd拒绝

1.创建 ftptest用户  并指定主目录

useradd ftptest -s /sbin/nologin -d /data/www/yueji

2.设置密码

passwd ftptest

输入两次密码后 设置完成!

查看系统用户

3.修改/etc/vsftpd/vsftpd.conf

  1. 运行vim /etc/vsftpd/vsftpd.conf

  2. 按键 i 进入编辑模式。

  3. 将是否允许匿名登录 FTP 的参数修改为anonymous enable=NO

  4. 将是否允许本地用户登录 FTP 的参数修改为local_enable=YES

  5. 按键 Esc 退出编辑模式,然后按键:wq保存并退出文件。

4.运行以下命令重新加载配置文件。

systemctl restart vsftpd.service

5. 配置vsftp被动模式连接数据端口

pasv_enable=YES
pasv_min_port=10000
pasv_max_port=10010

需要开启对应的端口配置

6、配置 vsftpd 限制 FTP 账户访问其它目录

涉及文件:
vsftpd.conf
chroot_list_file=/etc/vsftpd.chroot_list
如果设置为
chroot_local_user=YES
chroot_list_enable=YES(这行可以没有, 也可以有)
chroot_list_file=/etc/vsftpd.chroot_list
那么, 凡是加在文件vsftpd.chroot_list中的用户都是不受限止的用户,即, 可以浏览其主目录的上级目录.
如果不希望某用户能够浏览其主目录上级目录中的内容,可以如上设置,然后在文件vsftpd.chroot_list中去掉或不添加该用户即可。
也可以如下配置
chroot_local_user=NO
chroot_list_enable=YES(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)
chroot_list_file=/etc/vsftpd.chroot_list
然后把所有不希望有这种浏览其主目录之上的各目录权限的用户添加到文件vsftpd.chroot_list中即可(一行一个用户名,此时, 在该文件中的用户都是不可以浏览其主目录之外的目录的)

将对应的 FTP 账号 配置到 chroot_list 文件内。

重启 FTP 服务

通过 flashxp 客户端 测试链接

云服务器 ECS Linux 配置 vsftpd即FTP的搭建和使用相关推荐

  1. 云服务器 ECS Linux 系统下使用 dig 命令查询域名解析

    云服务器 ECS Linux 系统可以使用通常自带的 dig 命令来查询域名解析情况.本文对此进行简要说明. 查询域名 A 记录 命令格式: dig <域名> 比如,查询域名 www.al ...

  2. 云服务器 ECS Linux /tmp 目录文件定期清理

    这段时间买了阿里云服务器,把oracle安装在了根目录下的tmp文件夹下,过段时间文件就不见了.最后通过阿里云的工单找到了原因.https://help.aliyun.com/knowledge_de ...

  3. 阿里云操作云服务器ECS,linux系统远程连接

    登陆服务器 系统开通成功后手机会收到阿里云发来的短信,包含公网IP及root登录密码. WEB管理后台方式 可通过阿里云管理后台选择"连接管理终端-"进行登录 点击会有提示输入远程 ...

  4. 阿里云服务器ECS Linux系统分析nginx或apache当天访问最多的IP

    Linux 系统查询 nginx 或 apache 当天访问最多的 IP 方法,以一键安装包为例可以执行如下命令: cat /alidata/log/nginx/access/testweb.log ...

  5. 云linux服务器备份6,云服务器 ECS Linux 系统 MySQL 备份的导入导出

    useradd 和groupadd 1.作用useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户.2.格式useradd [-d home] [-s shell] [-c com ...

  6. 阿里云服务器ECS 第三篇:Oracle 数据库环境搭建

    < 第三篇:Oracle 数据库环境搭建 > 系统环境 :  windows server 2008 r2  Oracle11g Release 2 关于Oracle 11g: Oracl ...

  7. 17-阿里云服务器ECS使用教程之Web环境的搭建

    搭建JavaWeb开发环境,无非就是安装个JDK,Tomcat,MySQL 安装方法分为两种:1手动分别安装2下载安装包安装 1.手动安装 安装JDK教程如下:http://blog.csdn.net ...

  8. 一步一步在阿里云上架一个应用系统(云服务器ECS和轻量应用服务器选型)1

    一步一步在阿里云上架一个应用系统(云服务器ECS和轻量应用服务器选型) - 1 一步一步在阿里云上架一个应用系统(云服务器ECS选购配置) - 2 文章目录 前言 步骤 云服务器 所有组件 云服务器 ...

  9. 阿里云服务器ECS有哪些优势?与普通IDC对比有哪些优势?

    与普通的IDC机房或服务器厂商相比,阿里云提供的云服务器ECS具有高可用性.安全性和弹性的优势. 高可用性 相较于普通的IDC机房以及服务器厂商,阿里云使用更严格的IDC标准.服务器准入标准以及运维标 ...

  10. 阿里云服务器ECS的用途有哪些?

    阿里云服务器ECS的用途有哪些? 1.搭建网站 对于个人来说,阿里云服务器是非常方便的建站利器,提供独立IP方便我们远程管理;在线一键更换操作系统给了我们充分试错的机会;各种集成环境如宝塔.LNMP. ...

最新文章

  1. Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
  2. 将数据导入到mysql_06955.10.2如何将CM的外部PostgreSQL数据库迁移至MySQL服务
  3. MVVM(Knockout.js)的新尝试:多个Page,一个ViewModel
  4. oracle 生成 sql语句,Oracle使用SQL语句生成日历的实现方法
  5. python支付宝自动支付_python-支付宝支付示例
  6. dup,dup2函数【转】
  7. Android框架揭秘电子书pdf下载
  8. linux下执行efi文件,在Linux下创建EFI BIOS Grub加载分区
  9. mp3文件修复软件 linux,mp3音乐文件损坏修复软件 MP3 Repair Tool
  10. 学习笔记 | 非负矩阵分解(NMF)浅析
  11. linux下c++程序崩溃,如何处理core dump
  12. luogu1378 油滴扩展 (深搜)
  13. java计算机毕业设计房屋租赁系统源码+数据库+系统+lw文档+部署
  14. 教你用Python绘制炫酷专业插图
  15. 【十一】一文带你迅速掌握锁策略
  16. (转载)年终总结 算法数据的思考 结尾彩蛋
  17. 华为通话录音怎么备份到云盘_华为手机录音文件在哪?华为查看录音文件及备份教程...
  18. 友盟社会化分享+第三方登录 2022.03.28 最新版
  19. 【HTML】简单的书签式菜单选择设置
  20. 银河麒麟服务器系统ip可ping通,但是tongweb的默认端口9060、8088不能访问,访问提示404

热门文章

  1. EXT文件系统族-Ext2文件系统
  2. 毕业论文中的调查问卷怎样设计以及分析?
  3. mac系统如何连接服务器地址,mac如何远程连接服务器地址
  4. c#练习——简单的文字编辑器
  5. react+UmiJS+Antd Pro简介
  6. 图形变换之旋转变换公式推导
  7. Numpy:numpy包下载并导入Pycharm的方法
  8. 激励机制:区块链的幕后英雄
  9. 动手学深度学习之数据预处理
  10. vivado 下载bit报错End of startup status:LOW