FTP协议,带你了解FTP协议

目录

一、FTP的概述

1.FTP的理念

2.FTP数据连接模式

3.连接模式分类

4.主动和被动模式的工作原理

二、配置FTP服务

1、配置匿名用户FTP服务

1. 1安装FTP服务器软件

1.2 配置FTP服务器

1.3 重启FTP服务器

1.4 测试FTP服务器

2.关闭防火墙安装vsftpd软件包

3.开启FTP服务并做备份

4.修改配置文件

5.设置目录下权限,便于用户上传数据

6.重启服务

7.win机器上匿名访问

8.接收pub下的文件

9.本地用户ftp访问

10.设置用户登录时禁锢的根目录

11.设置用户的黑白名单的命令是:

总结


一、FTP的概述

FTP协议,带你了解FTP协议_第1张图片

 

FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议。它是一种标准的Internet协议,用于在计算机之间传输文件。FTP是一种客户端-服务器协议,客户端通过FTP客户端软件连接到FTP服务器,然后进行文件传输。

1.FTP的理念

FTP协议,带你了解FTP协议_第2张图片

 

FTP的理念是将文件从一个计算机传输到另一个计算机。FTP客户端软件可以连接到FTP服务器,然后通过FTP协议进行文件传输。FTP客户端软件可以在Windows、Mac、Linux等操作系统上运行。

2.FTP数据连接模式

FTP协议,带你了解FTP协议_第3张图片

 

FTP数据连接模式是指FTP客户端和FTP服务器之间建立数据连接的方式。FTP数据连接模式分为主动模式和被动模式。

3.连接模式分类

FTP协议,带你了解FTP协议_第4张图片

 

FTP连接模式分为主动模式和被动模式。在主动模式下,FTP客户端向FTP服务器发送数据连接请求,FTP服务器则向FTP客户端发送数据。在被动模式下,FTP客户端向FTP服务器发送数据连接请求,FTP服务器则向FTP客户端发送数据。

4.主动和被动模式的工作原理

FTP协议,带你了解FTP协议_第5张图片

 

在主动模式下,FTP客户端向FTP服务器发送数据连接请求,FTP服务器则向FTP客户端发送数据。在被动模式下,FTP客户端向FTP服务器发送数据连接请求,FTP服务器则向FTP客户端发送数据。

二、配置FTP服务

FTP协议,带你了解FTP协议_第6张图片

 

配置FTP服务需要先关闭防火墙,然后安装vsftpd软件包。接下来,需要开启FTP服务并做备份,修改配置文件,设置目录下权限,便于用户上传数据,最后重启服务。

1、配置匿名用户FTP服务

FTP协议,带你了解FTP协议_第7张图片

 

匿名用户FTP服务是一种常见的文件传输协议,它可以让用户在不需要登录的情况下访问FTP服务器上的文件。配置匿名用户FTP服务非常简单,只需要按照以下步骤进行操作即可。

1. 1安装FTP服务器软件

首先,需要安装FTP服务器软件。常见的FTP服务器软件有vsftpd、proftpd等。在Ubuntu系统中,可以使用以下命令安装vsftpd:
sudo apt-get update
sudo apt-get install vsftpd
 

1.2 配置FTP服务器

安装完成后,需要对FTP服务器进行配置。打开vsftpd的配置文件/etc/vsftpd.conf,找到以下两行:
anonymous_enable=YES
anon_root=/var/ftp

将anonymous_enable的值设置为YES,表示允许匿名用户访问FTP服务器;将anon_root的值设置为FTP服务器的根目录,这里设置为/var/ftp。

1.3 重启FTP服务器

修改完配置文件后,需要重启FTP服务器才能使配置生效。使用以下命令重启vsftpd:


sudo service vsftpd restart
 

1.4 测试FTP服务器

配置完成后,可以使用FTP客户端测试FTP服务器是否正常工作。在FTP客户端中输入FTP服务器的IP地址和端口号(默认为21),不需要输入用户名和密码即可登录FTP服务器。

2.关闭防火墙安装vsftpd软件包

FTP协议,带你了解FTP协议_第8张图片

 

在Linux系统上,需要先关闭防火墙,然后安装vsftpd软件包。关闭防火墙的命令是:

systemctl stop firewalld

安装vsftpd软件包的命令是:

yum install vsftpd

3.开启FTP服务并做备份

FTP协议,带你了解FTP协议_第9张图片

 

开启FTP服务的命令是:

systemctl start vsftpd

为了避免配置文件被修改,需要做一个备份。备份的命令是:

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

4.修改配置文件

修改配置文件的命令是:

vi /etc/vsftpd/vsftpd.conf

在配置文件中添加以下内容:

anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_root=/var/ftp/pub

5.设置目录下权限,便于用户上传数据

设置目录下权限的命令是:

chmod 777 /var/ftp/pub

6.重启服务

重启服务的命令是:

systemctl restart vsftpd

7.win机器上匿名访问

在Windows机器上,可以使用IE浏览器访问FTP服务器。在IE浏览器中输入ftp://IP地址即可访问FTP服务器。

8.接收pub下的文件

在IE浏览器中,可以看到pub目录下的文件。可以将文件拖到本地计算机上进行下载。

9.本地用户ftp访问

配置文件

在Linux系统上,需要修改配置文件。修改配置文件的命令是:

vi /etc/vsftpd/vsftpd.conf

在配置文件中添加以下内容:

local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO

10.设置用户登录时禁锢的根目录

设置用户登录时禁锢的根目录的命令是:

usermod -d /var/ftp/user username

设置用户的黑白名单

11.设置用户的黑白名单的命令是:

vi /etc/vsftpd/user_list

在文件中添加以下内容:

username
username2

总结

FTP是一种用于在网络上进行文件传输的协议。FTP客户端软件可以连接到FTP服务器,然后通过FTP协议进行文件传输。FTP数据连接模式分为主动模式和被动模式。在Linux系统上,需要先关闭防火墙,然后安装vsftpd软件包。接下来,需要开启FTP服务并做备份,修改配置文件,设置目录下权限,便于用户上传数据,最后重启服务。在Windows机器上,可以使用IE浏览器访问FTP服务器。在IE浏览器中输入ftp://IP地址即可访问FTP服务器。

你可能感兴趣的:(网络,服务器,tcp/ip)