ftp服务功能介绍

ftp作为最古老的协议之一,目前还没广泛使用者,它主要用作服务器与客户机之间文件的传输。ftp协议是使用明文传输协议的,所有具有一定的安全隐患。linux系统上有一个vsftpd软件,这个软件虽然功能不多,但重点是比较安全,建议大家使用该软件来作为ftp文件传输服务器。除此之外,用的也比较多的是pure-ftpd。

ftp功能简介

ftp主要有以下几个功能:

  • 让客户机和服务器之间能够传输文件、对文件进行管理。这个是最主要的功能,也是ftp的核心所在。
  • 不同等级的用户身份。ftp默认有三种不同的身份:实体用户、访客(guest)、匿名用户(anonymous)。这三种身份所对应的权限不同,实体用户权限最大,对于匿名用户可能就只有浏览文件的权限或没有任何权限。
  • 限制用户活动的目录。这个也是ftp的核心功能,防止你的服务器其他目录文件被恶心破坏。当使用账号密码登录后,只能够在该账号的家目录下活动,无法进入其他的目录。

ftp传输模式

和ssh相比,ftp就显得比较复杂。不像ssh服务只需开启一个端口即可,ftp服务需要两个端口。这两个端口的用途是不一样的,一般服务端使用21端口作为命令通道,使用20或其他随机端口来作为数据传输通道。根据数据通道建立方式的不同,分为了两种模式:

  • 主动模式:由服务端主动向客户端发起连接。主动模式下,默认使用20端口进行数据的传输。
  • 被动模式:由客户端向服务端发起连接。该模式下使用的端口是随机的,也可以自定义。

在接下来的文章中,我会详细讲解ftp的主动模式与被动模式。我们经常碰到这样的问题,为什么连接不上ftp服务器,明明账号密码以及ip都输入正常,就是连接不上呢?当我们理解了ftp的两种传输模式后,这个问题就很好解决了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注