FTP服务器原理及FTP服务器搭建

简介: FTP服务器原理及FTP服务器搭建

FTP服务器原理及FTP服务器搭建

一、FTP服务

1、FTP介绍

FTP是文件传输协议,用于Internet上的控制文件的双向传输,是一个应用程序。

基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件

2、端口说明

FTP服务器默认使用TCP协议的20、21端口与客户端进行通信

20端口用于建立数据连接,并传输文件数据

21端口用于建立控制连接,并传输FTP控制命令

3、FTP数据链接的两种方式

主动模式:服务器主动发起数据连接

客户端------>服务器建立控制连接(21端口)

客户端随机选择一个未使用的端口,告知服务器使用这个端口进行数据连接,服务器通过控制连接把请求发送到客户端指定的端口

被动模式:服务器被动等待数据连接

客户端------>服务器建立控制连接(21端口)

服务器随机选择一个端口,作为数据连接,数据传出。服务器告知客户端使用服务器指定的端口进行数据连接和数据传输

被动模式更容易穿越防火墙,因此在实际应用中被广泛使用

二、实验

实验前的准备

svftpd安装
rpm -q vsftpd         //检查vsftpd安装包是否存在,存在即不需要安装
yum install -y vsftpd     //yum 安装vsftpd
cd /etc/vsftpd
ls                        //切换到安装好vsftpd目录下查看文件
cp vsftpd.conf vsftpd.conf.bak  //将vsftpd的配置文件进行备份

1、匿名用户可登录,可上传,下载文件

[root@localhost vsftpd]# vim vsftpd.conf

image.png

[root@localhost vsftpd]# cd /var/ftp/
[root@localhost ftp]# ls
pub
[root@localhost ftp]# chmod 777 pub/
[root@localhost ftp]# cd pub/
[root@localhost pub]# vim test.txt
[root@localhost pub]# ls
test.txt
[root@localhost pub]# cat test.txt 
hello hello world

*验证:Win+R**cmd*

image.png

image.png

image.png

2、禁止匿名用户登录

[root@localhost pub]# cd /etc/vsftpd/
[root@localhost vsftpd]# ls
ftpusers  user_list  vsftpd.conf  vsftpd.conf.bak20230519  vsftpd_conf_migrate.sh
[root@localhost vsftpd]# vim vsftpd.conf


image.png

[root@localhost vsftpd]# systemctl restart vsftpd

*验证:*

image.png

3、普通用户登录

[root@localhost vsftpd]# useradd yun
[root@localhost vsftpd]# echo 123 | passwd --stdin yun
更改用户 yun 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost vsftpd]# useradd ji
[root@localhost vsftpd]# echo 123 | passwd --stdin ji
更改用户 ji 的密码 。
passwd:所有的身份验证令牌已经成功更新。

image.png

4、对本地用户访问切换目录进行限制

[root@localhost vsftpd]# vim vsftpd.conf

image.png

[root@localhost vsftpd]# systemctl restart vsftpd

image.png

5、账号的权限控制

  • 黑名单:在黑名单上标记的用户,是我们禁止访问的对象
  • 白名单:在白名单上标记的用户是我们允许访问的对象,白名单比黑名单的制定更为严格和安全

5.1 黑名单

[root@localhost vsftpd]# vim vsftpd.conf

image.png

[root@localhost vsftpd]# vim user_list 

image.png

[root@localhost vsftpd]# systemctl restart vsftpd

image.png

5.2 白名单

[root@localhost vsftpd]# vim vsftpd.conf

image.png

[root@localhost vsftpd]# systemctl restart vsftpd

image.png

注:要想使用root用户,需要把ftpusers里面的root用户注销掉即可

6、使用工具

image.png

image.png

image.png

目录
相关文章
|
24天前
|
存储 弹性计算 对象存储
ECS快照原理
ECS快照原理
26 1
|
2月前
|
SQL 分布式计算 DataWorks
DataWorks常见问题之dataworks连接FTP服务器失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
3月前
|
弹性计算 Ubuntu Linux
幻兽帕鲁/Palworld服务器怎么搭建?2024年幻兽帕鲁/Palworld服务器搭建攻略大全
在帕鲁的世界,你可以选择与神奇的生物「帕鲁」一同享受悠闲的生活,为了实现自动化,将手工作业交给帕鲁就尤为重要。建造工厂,并安排帕鲁在其中工作吧。只要有足够的食物,帕鲁就可以不断地工作,直到它们生命的尽头。很多玩家想要搭建幻兽帕鲁服务器但是很多玩家不清楚幻兽帕鲁服务器怎么创建,现在就为大家带来幻兽帕鲁/Palworld服务器怎么搭建?2024年幻兽帕鲁/Palworld服务器搭建攻略大全。就让我们一起进入《幻兽帕鲁》的世界,与好友们组队,开启属于我们自己的冒险吧!在这个充满未知与挑战的游戏世界里,让我们一起创造更多美好的回忆!
|
1天前
|
数据安全/隐私保护 Windows
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问-2
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问
|
1天前
|
存储 网络协议 文件存储
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问-1
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问
|
1天前
|
弹性计算 关系型数据库 MySQL
|
1天前
|
Shell 数据安全/隐私保护 Docker
如何使用Docker安装FTP服务器?
【4月更文挑战第25天】
7 0
如何使用Docker安装FTP服务器?
|
7天前
|
安全 Linux 网络安全
记录_centos搭建ftp服务器
记录_centos搭建ftp服务器
9 0
|
2月前
|
存储 网络协议 安全
如何搭建外网可访问的Serv-U FTP服务器,轻松远程共享文件!
如何搭建外网可访问的Serv-U FTP服务器,轻松远程共享文件!
|
2月前
|
弹性计算 Ubuntu Linux
幻兽帕鲁Palworld服务器搭建教程,2024年阿里云部署帕鲁服务器保姆级方法
对于热爱《幻兽帕鲁》的玩家们来说,能够拥有属于自己的游戏服务器,无疑是提升了游戏的自由度和乐趣。那么,怎样才能部署幻兽帕鲁服务器呢?接下来,就让我们一起走进这个简单易懂、保姆级的教程吧!
120 0