Linux:FTP服务

目录

一、FTP概述

二、配置

软件安装

配置文件

修改配置文件

​编辑开启服务,关闭防火墙和核心防护

测试是否成功

用本机windows系统中的文件资源管理器去做用户登陆

 使用浏览器来访问


一、FTP概述

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

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

一种方式叫做Standard (也就是 Active,主动方式)

一种是 Passive(也就是PASV,被动方式)。

Standard模式FTP的客户端发送PORT 命令到FTP server。Passive模式FTP的客户端发送PASV命令到FTP Server。

21建立连接、传达指令(GET下载 PUT上传)  

20发送数据

二、配置

软件安装

linux系统中,是vsftpd提供ftp的服务(没有依赖包,可直接iyum安装,也可光盘安装)

yum install -y vsftpd

配置文件

/etc/vsftpd/vsftpd.comf      ftp服务器的配置文件
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers         禁止登录用户名单,默认root不能登录
/etc/vsftpd/user_list
可以通过设置只有这个名单里的用户可以登录,如果同一用户同时出现在ftpusers和user_listname该用户也是被禁止登录,取最高权限
/var/ftp                     ftp的根目录,默认登陆位置
/var/ftp/pub

修改配置文件

vim /etc/vsftpd/vsftpd.comf
anonymous_enable=YES    #开启匿名用户访问,默认已开启
write_enable=YES        #开放服务器的写权限(若要上传必须开启)。默认已开启      
anon_umask=022         #设置匿名用户所上传数据的权限掩码(反掩码)
anon_upload_enable=YES    #允许匿名用户上传文件,默认是注释的,需要取消注释
anon_mkdir_write_enable=YES    #允许匿名用户创建(上传)目录,默认是注释的,需要取消注释
anon_other_write_enable=YES    #允许其他删除,重命名、覆盖等操作。需添加

Linux:FTP服务_第1张图片

 

Linux:FTP服务_第2张图片

chmod 777 /var/ftp/pub
为匿名访问ftp的根目录下的pub子目录设置最大权限,以便匿名用户上传数据


开启服务,关闭防火墙和核心防护

systemctl start vsftpd
systemctl stop firewalld
setenforce 0

 

测试是否成功

win10打开cmd
建立ftp连接
ftp 192.168.62.10
匿名访问,用户名为ftp,密码为空,直接回车即可完成登录

Linux:FTP服务_第3张图片

ftp> pwd                         #匿名访问ftp的根目录为Linux系统的/var/ftp/目录
ftp> ls                          #查看当前目录  
ftp> cd pub                      #切换到pub目录
ftp> get 文件名                  #下载文件到当前windows本地目录
ftp> put 文件名                  #上传文件到ftp目录
ftp> quit                        #退出

Linux:FTP服务_第4张图片

Linux:FTP服务_第5张图片

 Linux:FTP服务_第6张图片

vim /etc/vsftpd/vsftpd.conf

local_enable=Yes              #启用本地用户
anonymous_enable=NO          #关闭匿名用户访问
write_enable=YES              #开放服务器的写权限(若要上传,必须开启)
local_umask=077               #可设置仅宿主用户拥有被上传的文件的权限(反掩码)
chroot_local_user=YES         #将访问禁锢在用户的宿主目录中
allow_writeable_chroot=YES    #允许被限制的用户主目录具有写权限
local_root=/var/www/data     上传默认位置  可以更改及注释

Linux:FTP服务_第7张图片

 

Linux:FTP服务_第8张图片 Linux:FTP服务_第9张图片

用本机windows系统中的文件资源管理器去做用户登陆

Linux:FTP服务_第10张图片

 使用浏览器来访问

Linux:FTP服务_第11张图片

Linux:FTP服务_第12张图片

 

你可能感兴趣的:(linux,服务器,运维)