linux服务基础之ftp服务

ftp是一种文件传输协议,我们以redhat6.9为服务器系统,来介绍一下ftp服务器,这里我们先介绍一下ftp协议工作的原理

ftp协议可以在不同类型的计算机之间传输文件,工作流程大致为

1:客户机向服务器发出请求,同时客户机随机的打开一个大于1024的端口等待与服务器建立连接

2:ftp服务器在端口21侦听到客户机的请求后,在服务器的21端口和客户机的端口建立一个ftp连接会话

3:当出现数据请求时,客户机再次随机打开一个大于1024的端口与服务器的20端口开始开始传输数据,传输完毕后,随机端口与20端口均自动关闭

4:客户机与服务器断开连接,客户机释放第一个建立连接的随机端口

介绍完工作原理,再来介绍一下工作模式

ftp有两种模式

主动模式/被动模式

主动模式的工作方式

1:客户机随机打开一个大于1024的端口n,与服务器的21端口进行连接

2:客户机使用n+1端口对连接进行监视

3:客户机向服务器发起数据传输,并再次随机打开一个大于1024的端口x

4:服务器收到数据连接请求后,用20端口与x建立数据连接

5:传输完毕后断开连接,释放端口x,端口m与服务器的21端口断开连接,释放m

被动模式的工作方式

1:客户机随机打开一个大于1024的端口n,与服务器的21端口进行连接

2:客户机使用n+1端口对连接进行监视

3:客户机向服务器表明自己处在被动模式

4:服务器向客户机发送请求,并随机打开一个大于1024的端口x

5:客户机收到请求后在自己的随机大于1024的端口上与服务器的随机端口x进行数据的传输

6:传输完毕后断开连接,释放随机端口,客户机端口n与服务器的21端口断开连接,释放服务器的随机端口x

总结,以上两种工作模式可以看出,区别在于有谁发出请求,如果是客户机主动发起请求,并等待服务器主动通过该请求建立数据连接,则被称为主动模式

反之,如果是服务器发起请求,并被动的等待客户机来建立数据连接,则为被动模式。
最明显的一点,服务器下的主动模式与被动模式连接皆为21端口,但数据传输,主动模式下为21端口,而被动模式下为一个随机大于1024的端口

ftp的用户类型

1:匿名用户  顾名思义,可以在没有用户名和密码的情况下访问ftp服务器的共享资源

2:本地用户  这是ftp服务器的本地用户,不仅可以访问ftp服务器的共享资源还可以访问自己的家目录

3:虚拟用户  非本地用户的ftp用户,相比本地用户,更加安全,虚拟用户只能访问ftp服务器的共享资源,没有操作其他资源的权限

我们主要以redhat6.9为例,ftp服务器的软件,但我们因此我i们在这里主要说的是vsftp

ftp服务的配置也非常的简单,ftp服务是一个直接开启就能使用的服务,我们主要介绍匿名用户和本地用户的配置方式

我们首先可以用

yum install vsftpd  来下载ftp服务

chkconfig vsftpd off  设置开机自启

service vsftpd status  查看ftp服务器当前的状态

service vsftpd start  开启ftp服务器 (前面说过,ftp服务器不需要任何配置可以直接开启使用) 

下载完毕后可以使用rpm -ql vsftpd  来查看ftp服务的具体文件路径

这里需要注意的几个文件

/etc/vsftpd/vsftpd.conf  ftp服务的主配置文件

/etc/pam.d/vsftpd  ftp的pam认证文件

/var/ftp  匿名用户的主目录

/var/ftp/pub  匿名用户的下载目录

/etc/vsftpd/ftpusers  禁止使用vsftp的用户列表

/etc/vsftpd/user_list  禁止或允许使用vsftp的用户列表

主要就是这些文件的信息

配置一台匿名ftp服务器

需要对主配置文件的参数进行修改

anonymous_enable=yes  允许用户匿名访问ftp服务器

anon_upload_enable=yes  匿名用户可以上传文件

anon_mkdir_write_enable=yes  允许匿名用户具有新建文件夹的权限

配置到此就完成了

配置一台仅本地用户访问的ftp服务器

anonymous_enable=no  禁止匿名用户访问

local_enable=yes  允许本地用户访问

配置完成

 

转载于:https://www.cnblogs.com/wuhaohao/p/9363627.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,常见的基础服务包括Web服务、邮件服务、DNS服务FTP服务、SSH服务等。下面以CentOS 7系统为例,介绍如何搭建这些服务。 1. Web服务 Web服务通常使用Apache或Nginx搭建。以Apache为例,在终端中输入以下命令安装Apache: ``` sudo yum install httpd ``` 安装完成后,启动Apache服务: ``` sudo systemctl start httpd.service ``` 在浏览器中输入服务器IP地址或域名,如果能看到Apache的欢迎页面,说明Web服务已经搭建成功。 2. 邮件服务 邮件服务通常使用Postfix或Sendmail搭建。以Postfix为例,在终端中输入以下命令安装Postfix: ``` sudo yum install postfix ``` 安装完成后,启动Postfix服务: ``` sudo systemctl start postfix.service ``` 配置Postfix服务,可以使用以下命令: ``` sudo postfix set-permissions sudo postfix reload ``` 3. DNS服务 DNS服务通常使用Bind搭建。以Bind为例,在终端中输入以下命令安装Bind: ``` sudo yum install bind bind-utils ``` 安装完成后,启动Bind服务: ``` sudo systemctl start named.service ``` 配置Bind服务,可以编辑`/etc/named.conf`文件。 4. FTP服务 FTP服务通常使用vsftpd搭建。以vsftpd为例,在终端中输入以下命令安装vsftpd: ``` sudo yum install vsftpd ``` 安装完成后,启动vsftpd服务: ``` sudo systemctl start vsftpd.service ``` 配置vsftpd服务,可以编辑`/etc/vsftpd/vsftpd.conf`文件。 5. SSH服务 SSH服务通常使用OpenSSH搭建。以OpenSSH为例,在终端中输入以下命令安装OpenSSH: ``` sudo yum install openssh-server ``` 安装完成后,启动OpenSSH服务: ``` sudo systemctl start sshd.service ``` 以上就是基础服务的搭建方法,具体的配置和细节可以参考官方文档或者其他教程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值