ftp服务的搭建与使用

news/2024/11/23 0:10:56/

1.ftp服务的介绍

    FTP是用来在两台计算机之间传输文件,是Internet中应用非常广泛的服务之一。它可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在UNIX、Linux和Windows等操作系统中都可实现FTP客户端和服务器,相互之间可跨平台进行文件的传输。因此,FTP服务是网络中经常采用的资源共享方式之一。FTP协议有PORT和PASV两种工作模式,即主动模式和被动模式。
    FTP(File Transfer Protocol)即文件传输协议,是一种基于TCP的协议,采用客户/服务器模式。通过FTP协议,用户可以在FTP服务器中进行文件的上传或下载等操作。虽然现在通过HTTP协议下载的站点有很多,但是由于FTP协议可以很好地控制用户数量和宽带的分配,快速方便地上传、下载文件,因此FTP已成为网络中文件上传和下载的首选服务器。同时,它也是一个应用程序,用户可以通过它把自己的计算机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP服务的功能是实现完整文件的异地传输。

2.环境准备

主机名作用
ftp-clientftp服务器的客户端
ftp-serverftp服务器的服务端

关闭防火墙与selinux

systemctl stop firewalld && systemctl disable firewalldsetenforce 0 --临时关闭
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config ---永久关闭

3.ftp软件的安装以及启动(服务端)

yum -y install vsftpd
systemctl restart vsftpd && systemctl enable vsftpd

4.客户端工具有很多,在此以lftp作为演示(客户端)

yum -y install lftp

5.连接以及使用(在此默认是使用匿名用户进行访问)

​
ftp +ip  --连接ftp服务端mirror -R 文件夹名称		--批量上传文件夹
mirror	./       		--./代表远程目录下的所有文件

6.ftp的基本使用

6.1.ftp配置文件详解

grep -v ^# /etc/vsftpd/vsftpd.conf 
anonymous_enable=YES    支持匿名用户访问
local_enable=YES		非匿名用户,普通账号登录,默认进入到自己的家目录
write_enable=YES		写总开关(主要针对非匿名用户)
local_umask=022			反掩码 file:644 dir:755
dirmessage_enable=YES	启用消息功能
xferlog_enable=YES		开启或启用xferlog日志
connect_from_port_20=YES	支持主动模式(默认被动模式)
xferlog_std_format=YES	xferlog日志格式	
listen=NO				ftp服务独立模式下的监听
listen_ipv6=YESpam_service_name=vsftpd		指定认证文件
userlist_enable=YES			启用用户列表(user_list黑名单)
tcp_wrappers=YES			支持tcp_wrappers功能(FTP限速操作)

6.2.案例-使用控制特定用户的访问目录,可以做到很好的有效管理

1.创建用户并授予密码
useradd jack
echo 1 | passswd --stdin jack2.不允许匿名用户访问
anonymous_enable=NO3.指定用户访问目录
17行:local_root=目录名称4.限定用户只能在特定目录下活动
19行:chroot_local_user=YES5.实现上传的操作,对文件夹赋予w写权限
setfacl -R -m u:用户名:rwx  目录名称

6.3.ftp的黑名单

ftpusers
user_list

当用户在黑名单中时,是不被允许登录的,但我们可以使其变成白名单

userlist_deny=NO

6.4.ftp的网络访问控制

​
/etc/hosts.allow			允许/etc/hosts.deny				拒绝​
vim /etc/hosts.deny
服务程序:主机
vsftpd:all			全部拒绝
vfstpd:all	EXCEPT	192.168.0.2		拒绝所有,除了192.168.0.2
vsftpd:192.168.0.254	拒绝单个IP地址

6.5.流量的控制

vim /etc/vsftpd/vsftpd.conf
local_max_rate=0
0:代表不限速  ,默认单位为字节


http://www.ppmy.cn/news/801055.html

相关文章

ftp服务器FileZilla Server详细配置教程

FileZilla Server下载安装完成后,必须启动软件进行设置,由于此软件是英文,本来就是一款陌生的软件,再加上英文,配置难度可想而知,小编从网上找到一篇非常详细的教程进行整理了一番,确保读到这篇…

CentOS8 服务篇4:FTP文件传输服务搭建与配置

FTP 文件传输服务三种配置模式: 匿名模式 本地用户模式 虚拟用户模式 安装ftp服务 安装完后再根据不同模式进行配置 [rootlocalhost yum.repos.d]# yum install -y vsftpd ftp (vsftpd是搭建ftp服务器的,ftp是拿来测试的) 一…

Serv-U 15 架设FTP文件服务器 图文教程

 轉自solar的博客:无心阁 solar 转自:http://blog.163.com/zoulei154126/blog/static/4645500220093831019355/ FTP:意思就是:文件传输协议。说白了,就是提供一个服务,让网上的人&#xff…

FTP服务器三种模式搭建详解(vsftpd)

前言 虽然FTP是一种比较老的网络共享方式,但是仍有部分单位或个人仍在使用它。我们下面要总结的就是搭建FTP服务器详细操作及FTP三种登陆方式的配置。 网上实际上有各种FTP服务搭建教程,它们8成都是正确的。但是每个人根据实际情况可能添加了不同的参数…

FTP配置文件参数详解

允许匿名用户和本地用户登陆。 匿名用户使用的登陆名为ftp或anonymous,口令为空;匿名用户不能离开匿名??用户家目录/var/ftp,且只能下载不能上传。 本地用户的登录名为本地用户名,口令为此本地用户的口令;本地用户可以在自己家…

Linux系统下FTP服务配置文件参数详解

vsftpd配置文件采用“#”作为注释符,以“#”开头的行和空白行在解析时将被忽略,其余的行被视为配置命令行,每个配置命令的“=”两边不要留有空格。对于每个配置命令,在配置文件中还列出了相关的配置说明,利…

FTP服务器搭建及相关参数详解

FTP 是文件传输协议,正是由于这种协议使得主机间可以共享文件。 FTP 使用TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。File transfer protocol,命令端口21,数据传输端口20。vsftpd是一款在Linu…

FTP服务器的搭建与文件目录详解

文章内容仅仅只是我对FTP的理解! FTP简介1.使用Vsftpd服务器1.1 Vsftpd的服务器的安装与启动1.2 Vsftpd服务器的用户类型 2. Vsftpd服务器的测试3.FTP常用的命令4.Vsftp服务器的配置文件1.vsftpd.conf文件2.ftpusers文件3.user_list文件4.chroot_list文件 5.Vsftp服…