Linux搭建FTP服务器

亦凉 2023-10-06 09:56 85阅读 0赞

文章目录

  • 什么是FTP
  • Linux中的FTP服务
    • 安装FTP
    • 文件配置
    • 配置允许匿名用户上传的FTP服务
    • 解决普通的FTP无法登入问题
    • 匿名用户登录示例
    • 普通用户登录示例
    • FTP访问常用命令

什么是FTP

文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP。


FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式


Linux中的FTP服务

首先要保证Linux和Win能Ping通
如果ping不通见:解决方案


在linux中使用的FTP是vsftp

  1. FTP可以有三种登入方式分别是:
  2. 匿名登录方式:不需要用户密码
  3. 本地用户登入:使用本地用户和密码登入
  4. 虚拟用户方式:也是使用用户和密码登入,但是该用户不是linux中创建的用户

安装FTP

使用yum安装

  1. yum install vsftpd -y

文件配置

安装完之后在/etc/vsftpd/路径下会存在三个配置文件。

  1. ftpusers: 指定哪些用户不能访问FTP服务器,这里的用户包括root在内的一些
  2. 重要用户。
  3. vsftpd.conf: 主配置文件
  4. user_list: 指定的用户是否可以访问ftp服务器,通过vsftpd.conf文件
  5. 中的userlist_deny的配置来决定配置中的用户是否可以访问,
  6. userlist_enable=YES
  7. userlist_deny=YES
  8. userlist_file=/etc/vsftpd/user_list
  9. 这三个配置允许文件中的用户访问FTP

在这里插入图片描述


配置允许匿名用户上传的FTP服务

在这里插入图片描述
在这里插入图片描述


解决普通的FTP无法登入问题

linux默认是带安全机制,使用普通的ftp 21端口无法连接到ftp服务器,使用sftp就可以。这个时候需要关闭selinux,修改配置文件需要重启服务器。

  1. vim /etc/sysconfig/selinux

改成selinux=disabled


匿名用户登录示例

在这里插入图片描述

普通用户登录示例

在这里插入图片描述

FTP访问常用命令

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,85人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Linux ftp服务器

     Linux ftp服务器搭建     Linux ftp服务器一般和Linux http 服务器搭建在同一台,前者是主要提供下载后者是提供访问。     默认情况下,存储

    相关 ftp 服务器

    1.FTP服务器概述 FTP服务器默认使用TCP协议的20、21端口与客户端进行通信。20端口用于建立数据连接,并传输文件数据;21端口用于建立控制连接,并传输FTP控制命令