【Linux】FTP服务

本文介绍了Linux上常用的FTP服务器软件vsftpd,包括FTP的基本概念、vsftpd的特点和安全性。详细阐述了vsftpd的安装、配置过程,如关闭selinux、开放防火墙端口、创建用户,以及解决530 Login incorrect错误。同时,讨论了FTP服务存在的安全问题,如用户可以跳转到其他目录,并提出了解决限制的方法。
摘要由CSDN通过智能技术生成

目录

 

一、FTP及vsftpd

1.1 FTP介绍

1.2. FTP服务器软件vsftpd

二、vsftpd的安装与配置

2.1 vsftpd的安装

2.2 启动及开机自启

2.3 关闭  selinux

2.4 打开防火墙放行端口

2.5 创建用户

2.6 vsftpd 530 Login incorrect错误的解决

2.7 检测ftp是否可用

2.8 用FlashFxP检测

三、安全性

3.1 存在问题

3.2 如何限制


本节资源:

百度网盘:

链接:https://pan.baidu.com/s/1h80yd4gI6SxEcyNcm8B40Q?pwd=w8dc 
提取码:w8dc

一、FTP及vsftpd

1.1 FTP介绍

  • FTP(File Transfer Protocol),即文件传输协议,是一种在计算机网络中用于文件传输的标准协议。它基于客户-服务器模式,允许用户从远程服务器上传和下载文件。FTP协议在因特网协议族(TCP/IP)中扮演了重要角色,为各种操作系统和平台上的文件传输提供了通用解决方案。
  • FTP协议的工作原理是通过建立两个TCP连接来传输文件:一个控制连接和一个或多个数据连接。控制连接用于传输命令和响应,而数据连接则用于传输实际的数据文件。这种双连接的设计允许控制信息和数据信息的传输分开进行,从而提高了文件传输的效率和灵活性。

1.2. FTP服务器软件vsftpd

  • 特点:vsftpd是Linux上最常用的FTP服务器软件之一,它提供了高安全性、高性能和易用性。
  • 安全性:vsftpd支持虚拟用户、匿名用户、本地用户和PAM认证等多种认证方式,并且提供了很多安全相关的配置选项。
  • 配置:vsftpd的配置文件通常位于/etc/vsftpd.conf,你可以通过编辑这个文件来配置FTP服务器的各种参数。

二、vsftpd的安装与配置

2.1 vsftpd的安装

#安装
yum install -y vsftpd

e0674e7cb66548f5991610e14a716e7f.png

2.2 启动及开机自启

systemctl enable --now vsftpd
systemctl status vsftpd

f418040f9c864205a031583c1540715f.png

2.3 关闭  selinux

#配置文件:/etc/selinux/config
vim /etc/selinux/config

c23c2f7d96a84d42b76bcb12e46f3534.png

2.4 打开防火墙放行端口

firewall-cmd --permanent --add-port=21/tcp    #放行21/tcp端口
firewall-cmd --reload                         #重载防火墙
firewall-cmd --list-ports                     #查看放行端口

1d69c9a21e9642dc98fd131fc960cdb7.png

2.5 创建用户

adduser -s /sbin/nologin ftp01     #创建用户
cat /etc/passwd                    #查看创建是否成功
passwd ftp01                       #输入你想设置的密码

2.6 vsftpd 530 Login incorrect错误的解决

#编辑/etc/pam.d/vsftpd
vim /etc/pam.d/vsftpd

c9de856e5d8c4d99adf315da304a1952.png

2.7 检测ftp是否可用

#在主机
ping 虚拟机的ip地址
telnet ip地址 端口号(默认为21号)

如下图所示,即为成功:

6d1b806e515b477abf018ef8edf682ea.png

2.8 用FlashFxP检测

所用软件下载

百度网盘:

链接:https://pan.baidu.com/s/1h80yd4gI6SxEcyNcm8B40Q?pwd=w8dc 
提取码:w8dc

91be1d7709e34ee891894b41e24a836f.png

若连接不成功,则运行下面一条指令:

systemctl restart vsftpd

下图即为成功连接:

0da26fcea1b0486d9ae609fca872a531.png

上传文件,在虚拟机上查看是否创建成功:

34c129cb7b4c483f84f042f84f528fd0.png

在虚拟机上查看:

53d6c1ce51b14a3fb0ce4b14220f5bed.png

三、安全性

3.1 存在问题

虽然ftp01配置成功,但是该用户可以跳转到其他目录下,显然这是极为不安全的。如何让该用户固定在自己的目录下,显得极为重要。

该用户跳转目录,如下图:

f483afd2fbb3447a8deeafb4d5cb8fc3.png

该用户不仅可以跳转目录,还能对其他目录下的文件进行删除。服务器的数据异常宝贵,所以限制ftp01用户也是必须的。

3.2 如何限制

可以配置/etc/vsftpd/vsftpd.conf文件,来实现对ftp01的限制。

本节内容就到这里,关于如何限制ftp01的详细内容,我将会在下节进行更新。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值