FTP服务与实验

FTP服务概念

FTP(file Transfer Protocol,文件传输协议),是典型的C/S架构的应用层协议,由客户端软件和服务端软件两个部分共同实现文件传输功能,FTP客户端和服务器之间的连接时可靠的,面向连接的,为数据的传输提供了可靠的保证。

FTP使用端口

FTP是一种文件传输协议,它支持两种模式

                                                                    ①20端口用来传输数据

                                                                    ②21端口用来建立连接

FTP的作用


Internet 上用来远程传送文件的协议。

FTP实验

一、环境需求

一台centos系统终端作为 ftp服务器

一台win10系统的终端作为客户端

二、软件安装

linux系统中,是vsftpd提供ftp的服务,安装的为vsftpd服务。  yum -y install  vsftpd

三、配置文件

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

2、/etc/ pam.d/vsftpd                 禁止登陆用户名单,默认root不能登陆

3、/etc/vsftpd/user_list               可以通过设置只有这个名单里的用户可以登陆,如果同一用户同时出现在ftpusers和user_list那么该用户也是被禁止登陆,取最严权限

4、/var /ftp                                  ftp的根目录,默认登陆位置

5、/var /ftp.pub                           ftp的根目录,默认登陆位置其中位置之一      

1、设置配置文件

[root@ftp-s-zwb etc]# vim /etc/vsftpd/vsftpd.conf 

anonymous_enable=YES               核实
anonymous_enable=YES               核实
write_enable=YES                          核实

anon_upload_enable=YES             取消注释,开启使用

anon_mkdir_write_enable=YES     取消注释,开启使用

anno_umask=022                           添加
anno_other_write_enable=YES      添加

解释: 

anonymous_enable=YES            开启匿名用户访问,默认已开启(FTP)

write_enable=YES                       开启服务器的写权限(若要上传,必须开启)。默认已开启

anon_umask=022                        设置匿名用户所上传数据的权限掩码(反掩码)。

anon_upload_enable=YES          允许匿名用户上传文件。默认已注释,需取消注释

anon_mkdir_write_enable=YES   允许匿名用户创建(上传)目录。默认已注释,需取消注释

anon_other_write_enable=YES    允许其他删除、重命名、覆盖等操作。需添加

2、给与目录权限        

 3、开启FTP服务

 4、验证

从win10 上登录FTP服务器 ,采用匿名登录,用户名:ftp 密码:无

在FTP上创建文件,从WIN10上查看 

自从win10 端查看

 

 下载FTP服务器文件

上传文件:win10 在\User\ni目录下有个ceshi.txt的文件,上传到服务器。put ceshi.txt

四、故障分析

很多人在配好所有的设置之后,发现只能从ftp上下载文件而不能上传,此时该查看你的selinux 有没有关闭,selinux是会影响实验结果的。而且养成习惯,实验前都要查看防火墙和selinux是否关闭。

方法:

如果selinux不是disable 则进入配置文件进行永久修改  vim /etc/sysconfig/selinux

关机重启就可生效。此功能开启对文件上传至ftp影响很大。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以向您介绍配置FTP环境的实验过程。请注意,以下步骤仅供参考,具体操作可能会因环境、版本等因素而略有不同。 1. 安装FTP服务器软件 首先,您需要安装FTP服务器软件。在Linux系统中,常用的FTP服务器软件有vsftpd、proftpd等。您可以根据自己的需求选择其中一款进行安装。 例如,如果您使用的是Ubuntu系统,可以通过以下命令安装vsftpd: ``` sudo apt-get update sudo apt-get install vsftpd ``` 2. 配置FTP服务器 安装完成后,您需要对FTP服务器进行配置。具体配置方式因软件而异,但一般都需要设置FTP服务器的根目录、允许访问的用户等。 以vsftpd为例,您可以编辑/etc/vsftpd.conf文件来进行配置。您可以将FTP服务器的根目录设置为/var/ftp,允许匿名用户访问等。具体配置方式可以参考vsftpd.conf文件中的注释。 3. 启动FTP服务器 配置完成后,您需要启动FTP服务器并确保其已经在运行。您可以使用以下命令来启动vsftpd: ``` sudo systemctl start vsftpd ``` 4. 测试FTP服务器 启动FTP服务器后,您可以使用FTP客户端来测试FTP服务器是否正常工作。您可以使用Linux自带的ftp命令或其他FTP客户端软件。以ftp命令为例,您可以使用以下命令连接到FTP服务器: ``` ftp localhost ``` 如果连接成功,您应该可以看到类似以下的输出: ``` Connected to localhost. 220 (vsFTPd 3.0.3) Name (localhost:username): anonymous 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ``` 如果您可以正常访问FTP服务器并进行文件传输等操作,说明您已经成功配置了FTP环境。 希望以上内容对您有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值