@[TOC])

搭建ftp笔记

• 主动模式:
客户端从一个随机的大于1024以上的端口N连接到服务器的21端口,客户端开始监听端口N+1同时发送命令“port N+1”,告诉服务器开放了N+1端口。服务器使用20端口回连到客户端指定的N+1端口开始传输数据

• 被动模式:
– 客户端从一个随机的大于1024以上的端口N连接到服务器的21端口,开始监听端口N+1,并且 同时发送命令PASV。结果服务器会开启一个随机的大于1024以上的端口P,并发送”PORT P”命令给客户端,然后客户端发起从本地端口N+1到服务器的端口P的连接来传送数据

安装vsftpd
实验环境:centos7
这里只显示匿名用户和本地用户的主动模式

  1. 运行以下命令安装vsftpd。
    yum -y install vsftpd
    systemctl enable vsftpd.service设置FTP服务开机自启动。
    systemctl start vsftpd.service启动FTP服务。
    netstat -antup | grep ftp查看FTP服务监听的端口。
    出现如下图所示界面,表示FTP服务已启动,监听的端口号为 21。此时,vsftpd默认已开启匿名访问功能,您无需输入用户名密码即可登录FTP服务器,但没有修改或上传文件的权限。

配置vsftpd
vsftpd(very secure FTP daemon)是一款在Linux发行版中最受推崇的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的FTP服务;本地用户模式只支持添加的本地用户访问搭建的FTP服务。
说明: 匿名用户模式和本地用户模式只可同时配置一种。
匿名用户模式
vim /etc/vsftpd/vsftpd.conf
修改配置文件vsftpd.conf。
按 i 键进入编辑模式,将匿名上传权限 anon_upload_enable=YES 的注释解开。

按ESC键退出编辑模式,输入:wq 保存并退出vim。
更改/var/ftp/pub目录的权限,为FTP用户添加写权限。
chmod o+w /var/ftp/pub/
systemctl restart vsftpd.service重启FTP服务。
验证:切换路径 创建1.txt在本地进行验证
cd /var/ftp/pub/
touch 1.txt

本地用户模式
为FTP服务创建一个Linux用户。
adduser ftptest
为用户设置密码。
passwd ftptest

创建一个供FTP服务使用的文件目录。
mkdir /var/ftp/test
更改/var/ftp/test目录的拥有者为ftptest。
chown -R ftptest:ftptest /var/ftp/test
修改vsftpd.conf配置文件。
配置FTP为主动模式请执行如下命令:
sed -i ‘s/anonymous_enable=YES/anonymous_enable=NO/’ /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器
sed -i ‘s/listen=NO/listen=YES/’ /etc/vsftpd/vsftpd.conf #监听IPv4 sockets
sed -i ‘s/listen_ipv6=YES/#listen_ipv6=YES/’ /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets
sed -i ‘s/#chroot_local_user=YES/chroot_local_user=YES/’ /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录
sed -i ‘s/#chroot_list_enable=YES/chroot_list_enable=YES/’ /etc/vsftpd/vsftpd.conf #启用例外用户名单
sed -i ‘s/#chroot_list_file=/chroot_list_file=/’ /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录
echo “allow_writeable_chroot=YES” >> /etc/vsftpd/vsftpd.conf
echo “local_root=/var/ftp/test” >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录

这里使用用户登录ftptest 无法登录解决方法:修改配置文件vim /etc/vsftpd/vsftpd.conf

cd /var/ftp/test/ 切换到本地文件目录
touch 3.text 创建文件
systemctl restart vsftpd重启服务
宿主机访问 输入ftptest 密码12345678

阿里云ECS七天训练营-搭建FTP相关推荐

  1. 阿里云ECS七天训练营Day03——SLB负载均衡实践

    SLB负载均衡实践 前言 一.创建资源 二.SLB负载均衡 1.负载均衡配置 2.负载均衡验证 三.其他问题 阿里云高校计划 前言 今天是阿里云7天训练营的第三天,实践内容是配置SLB负载均衡.将多台 ...

  2. 基于阿里云ECS,Ubuntu系统搭建离线下载服务器

    基于阿里云ECS,Ubuntu系统搭建离线下载服务器 很开心能参加本次阿里云训练营,使用的ECS是阿里云,ubuntu系统 1.了解什么是CCAA CCAA 是服务器离线下载解决⽅案包,组件包含了Ar ...

  3. 云服务器 ECS 配置:阿里云ECS Windows Server 2012 搭建AD

    阿里云ECS Windows Server 2012 搭建AD 简介 Active Directory(简称AD,即" 活动目录"的意思),是微软下面的核心组件,其主要优势是实现高 ...

  4. 极智开发 | 阿里云ECS本地开发环境搭建

      欢迎关注我的公众号 [极智视界],获取我的更多笔记分享   大家好,我是极智视界,本文介绍一下 阿里云ECS本地开发环境搭建.   之前介绍过华为云的开发环境搭建,有兴趣的同学可以移步我的这篇&l ...

  5. 阿里云ECS服务器+WordPress快速搭建个人博客

    本文是转载,但完善了一些细节,精简了部分步骤,以及lnmp一键安装后的一些单独服务启动命令. 开始前准备: 一台阿里云ECS或者轻量级的服务器 Linux基础操作 喜欢捣鼓,善于思考 Windows上 ...

  6. 阿里云 ECS 服务器上如何搭建 Hadoop 集群详细步骤图解

    1.前言 在讲述Hadoop集群搭建之前,首先要了解Hadoop和集群两个名词,Hadoop是由Apache基金会开发的分布式系统基础架构,简单理解就是大数据技术应用的基础.集群可以理解为多台装有ha ...

  7. 阿里云ECS训练营第三天——微信公众号管理系统

    阿里云ECS训练营第三天--微信公众号管理系统 提前需要准备的系统环境和安装包 LAMP系统环境 微擎安装包 MobaXterm终端 操作流程 Step1 查看LAMP环境是否成功启动 Step2 微 ...

  8. 使用阿里云ECS构建微信公众号管理系统

    微擎-基于ECS搭建微信公众号管理系统 相关链接: 微擎 阿里云ECS开通 一.环境搭建 连接ECS服务器 打开系统自带的终端工具: Windows:CMD或Powershell. MAC:Termi ...

  9. 阿里云ECS进阶训练营Day1 搭建VuePress

    文章目录 零.Demo地址 一.开通阿里云服务器 1.1 购买服务器 1.1.1 去哪购买? 1.1.2 如何购买? 1.2 配置服务器 1.2.1 需要的信息 1.2.2 配置安全组 二.VuePr ...

最新文章

  1. 【C#实践】三层实例:登录过程
  2. 8080CPU寄存器划分
  3. Python_03-数据类型
  4. QEMU使用手册 - 1概述
  5. Python中enumerate函数的解释和可视化
  6. Qt Creator用户互动方法
  7. mysql update 多个字段_MySQL数据库基础
  8. 图论算法及其matlab实现_BLDC有感FOC算法理论及其STM32软硬件实现
  9. Hololens UnityChatSDK配置教程 Unity跨平台音视频通讯SDK汇总
  10. Atitit.guice3 ioc 最佳实践 o9o
  11. Spring AOP之静态代理
  12. 计算机操作系统 第一章:操作系统引论(知识梳理+脑图)
  13. 如何将两个pdf合成一个?
  14. 「 机器人学 」机器人与控制工程基础浅谈
  15. Word目录:【同一篇文档设置多个独立目录】详细过程
  16. 站在巨人的肩膀上还是站在巨人的脚底下
  17. win10 android叹号,win10网络连接感叹号如何解决
  18. python ln()怎么实现_python循序渐进_python简介
  19. 鸿蒙系统通知栏怎么清理,教你两招 彻底关掉手机通知栏烦人的无用通知
  20. Java最基础的算法逻辑题,新手一定要看看呀。

热门文章

  1. 语音芯片播报方案选型补充说明
  2. 一次进入 Cisco Router(SDM)小记
  3. iOS逆向-微信自动添加好友
  4. Raki的读paper小记:OFA: UNIFYING ARCHITECTURES, TASKS, AND MODALITIES THROUGH A SIMPLE Seq2Seq FRAMEWORK
  5. 高效编程之IDEA自定义TODO
  6. 注入修改代码,白嫖按键精灵ios手机版
  7. OS学习笔记-7(清华大学慕课)实验二物理内存管理
  8. java网络编程--TCP程序设计
  9. 视频直播app和网页版怎么开发?
  10. 行高line-height,以及基线、顶线、中线和底线,还有内容区域、行内框和行框 by 豆豆猫的窝...