Linux系统服务 3 ---- FTP服务原理及vsftpd服务配置

简介:  1 FTP     1 FTP是一个相当古老并且应用极为广泛的互联网协议,FTP为我们提供了一种可靠的方式在网络上进行文件共享     2 FTP是一种CS架构的服务,拥有一个服务端和客户端,FTP使用TCP协议作为底层传输协议,提供了...


 1 FTP

    1 FTP是一个相当古老并且应用极为广泛的互联网协议,FTP为我们提供了一种可靠的方式在网络上进行文件共享

    2 FTP是一种CS架构的服务,拥有一个服务端和客户端,FTP使用TCP协议作为底层传输协议,提供了数据传输的可靠性,FTP的标准端口为20,21,20做为数据接口,21为指令接口

    3 所有的共享的文件都是放在服务端 


 2 FTP模式

    FTP客户端和服务端连接有两种模式

     1 主动模式:指的是假设客户端要向服务端请求文件共享的时候,首先客户端先发送一个请求到服务的21号端口,然后服务端返回一个指令要求客户端要做什么,接下来服务端通过20端口把数据发给客户端

     2 由于现在的计算机很多都是有防火墙,很多由外网连接进来的都会被拒绝,因此现在开发了被动模式

     

 

   2 被动模式: 指的是假设客户端要向服务端请求文件共享的时候,首先客户端先发送一个请求到服务的21号端口,然后服务端返回一个指令要求客户端要做什么。接下来客户端发送请求到服务端,服务端再把数据发给客户端

      被动模式适合于现在绝大多数的有设置防火墙的主机

      


 3 vsftpd

     1 在Linux中应用作为广泛的FTP服务程序叫做vsftpd,vsftpd为我们提供了一个快速,稳定的并且相当安全的FTP服务

     2 使用以下命令来安装vsftpd

         yum install -y vsftpd

     3 vsftpd的相关配置文件及目录如下

         /etc/vsftpd/vsftpd.conf           - vsftpd主配置文件

         /etc/vsftpd/ftpusers                - 黑名单

         /etc/vsftpd/user_list               - 控制名单(由配置文件控制是白名单还是黑名单)

          /var/ftp                                      - ftp共享目录

      

 4 FTP用户

     1 vsftpd使用用户作为管理单位,想要访问某个ftp共享文件,必须以特定用户登录,我们可以配置以下几种类型的用户

     2 正常用户 (系统用户)

         匿名用户 (anonymous)        

         虚拟用户 (ftp-ony)

     3 默认情况下,vsftpd在安装的时候会创建一个ftp用户,这个用户就是作为匿名用户使用,ftp用户默认的家目录指向/var/ftp/,任何没有访问限制的文件都可以通过匿名用户共享

     4 每一个系统中的用户都可以通过ftp方式访问自己的家目录


 5 匿名用户共享

    1 vsftpd安装好之后可以直接启动使用,不需要进行任何配置,默认的情况下匿名用户可以登录使用,普通系统中的用户也可以通过ftp方式访问自己的家目录

    2 我们可以通过ftp命令作为ftp客户端使用,通过以下命令安装ftp

       yum install -y ftp

    3 命令ftp默认使用匿名用户登录

       iftp 192.168.1.100

    4 也可以指定用户登录

       iftp -u linuxcast 192.168.1.100


 6 FTP基本命令

    1 使用get命令可以从ftp服务器上下载一个文件

        iftp 192.168.1.100

        cd pub

        get linuxcast.tar.gz

    2 使用put命令可以将一个文件上传到ftp服务器上

        iftp -u linuxcast 192.168.1.100

        cd Downloads

        put linuxcast.tar.gz

    3 只要登录的用户具有对某个文件的写权限,那么就可以进行上传的操作

    4 使用匿名登录ftp下载整个目录 wget -m ftp://xxxx/dirname


 7 匿名用户上传

     1 默认情况下,vsftpd只允许匿名用户访问,但是不允许使用匿名用户上传文件,我们可以通过以下方式配置匿名用户上传

     2 修改配置文件开启匿名用户上传功能:

        1 /etc/vsftpd/vsftpd.conf

        2 anonymous_enable = YES    开启匿名用户

           anon_upload_enable = YES    打开匿名用户上传功能

           anon_mkdir_write_enable = YES    打开匿名用户创建文件夹功能

      3 赋予匿名用户上传使用的文件夹以写权限

         chmod 777 /var/ftp/pub



目录
相关文章
|
4天前
|
运维 关系型数据库 MySQL
掌握taskset:优化你的Linux进程,提升系统性能
在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
|
4天前
|
JavaScript 前端开发 Linux
【好玩的开源项目】Linux系统之部署捕鱼达人经典小游戏
【7月更文挑战第20天】Linux系统之部署捕鱼达人经典小游戏
17 6
|
2天前
|
监控 Linux Shell
Linux系统中如何查看磁盘情况
【7月更文挑战第11天】在Linux中,`df -h`展示文件系统磁盘使用概览;`du -sh /path`估计特定目录的磁盘占用;`fdisk -l`列出磁盘分区详情;`lsblk`以树状展示块设备信息。这些命令帮助监控磁盘状态,适时管理空间。
|
2天前
|
安全 Linux 数据安全/隐私保护
入职必会-开发环境搭建33-VMWare虚拟机安装Linux系统
CentOS(Community ENTerprise Operating System)是一个基于Linux的开源操作系统,它是由社区志愿者团队从Red Hat Enterprise Linux(RHEL)源代码重新编译而成。CentOS致力于提供一个稳定、可靠且免费的企业级Linux发行版,适用于服务器和工作站环境。
|
网络协议 网络安全 数据安全/隐私保护
|
网络安全 网络协议 安全
|
2月前
|
SQL 分布式计算 DataWorks
DataWorks常见问题之dataworks连接FTP服务器失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
15天前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
42 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
1月前
|
存储 数据库连接 数据库
如何使用Python上传文件到FTP服务器
如何使用Python上传文件到FTP服务器
25 1