`
从此醉
  • 浏览: 1044725 次
  • 性别: Icon_minigender_1
  • 来自: US
社区版块
存档分类
最新评论

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

 
阅读更多


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



分享到:
评论

相关推荐

    Linux服务器配置与管理项目8--FTP服务器配置与管理.pptx

    Linux服务器配置与管理项目8 FTP服务器配置与管理 Linux服务器配置与管理项目8--FTP服务器配置与管理全文共50页,当前为第1页。 【项目描述】 公司为方便内部信息的交流,需要一台FTP服务器实现公司内部文件的上传...

    Linux操作系统:FTP服务器简介.pptx

    FTP服务器(Linux系统) 本地网络 Linux客户机 图1FTP服务架构(来源:自创) FTP服务器工作原理 图2 FTP服务器工作原理(来源:(网络服务器搭建、配置与管理)教材) FTP服务的传输模式 1、主动传输模式 图3主动...

    FTP服务器配置与管理

    (1)掌握FTP服务的工作原理 (2)学会配置vsftpd服务器 (3)实践典型的FTP服务器配置案例

    linux系统教程

    第一章 Linux系统安装与环境介绍 5 1.1 Linux产生 5 1.2 Linux功能 5 1.3 Linux术语 5 1.4 Kernel 5 1.5 版本 5 1.6 安装RedHat Enterprise Linux ES 6 1.7 开关机操作 7 1.8 桌面环境简介 7 1.9 安装故障排除 7 ...

    企业级Linux服务攻略

    6.1 FTP原理 6.1.1 FTP概述 6.1.2 FTP工作原理 6.1.3 主动与被动模式 6.1.4 FTP用户分类 6.2 安装FTP服务 6.2.1 vsftp所需软件 6.2.2 vsftp的安装 6.2.3 vsftp相关文档 6.3 常规服务器配置 6.3.1 主配置文件vsftpd...

     基于Linux系统的FTP服务器的实现

     为了在Linux系统下实现安全、高效的FTP...通过对Linux平台下FTP网络服务原理的分析,利用vsftpd构建FTP服务器,并进行相关安全配置。实际应用表明,该FTP服务器具有安全、快捷和稳定的特点,达到了较好的效果。

    服务器配置与管理论文.docx

    服务器配置与管理论文 浅析FTP服务器配置与管理中的排错方法 服务器配置与管理论文内容 1FTP工作原理 FTP服务采用客户机/服务器模式,FTP客户机和服务器使用TCP建立连接。FTP服务器使用两个并行的TCP连接来传送文件...

    Linux网络服务与安全视频.zip

    01.NFS服务配置和测试 001.NFS服务资源的读与写控制 002.NFS服务资源网络地址控制 003.NFS用户映射 004.NFS相关端口以及端口的绑定 02.FTP服务搭建和设置 005.vsftpd其配置文件的说明 006.vsftpd概述及准备工作相关...

    Ubuntu权威指南(2/2)

    9.3 监控进程及系统资源 255 9.4 终止进程的运行 259 9.5 调整分时进程的优先级 261 9.5.1 nice命令 261 9.5.2 renice命令 263 9.5.3 调整进程优先级的作用 263 第10章 proc文件系统 265 10.1 进程内存映像文件 266 ...

    Ubuntu权威指南(1/2)

    9.3 监控进程及系统资源 255 9.4 终止进程的运行 259 9.5 调整分时进程的优先级 261 9.5.1 nice命令 261 9.5.2 renice命令 263 9.5.3 调整进程优先级的作用 263 第10章 proc文件系统 265 10.1 进程内存映像文件 266 ...

    FTP虚拟用户的使用方法

    因为在linux之下,使用vsftp建立用户之后,默认使用ftp访问的时候,是会访问到对应的用户家目录。如果想多个用户同时访问某一个目录,同时对同一目录下有着不同的权限,比如部分用户只能看,不修改,或者有的用户...

Global site tag (gtag.js) - Google Analytics