Linux中FTP文件传输

news/2024/7/8 8:35:29

Linux中FTP文件传输

  • 一. FTP服务
  • 二. FTP实验
      • 1. yum 安装vsfpd
      • 2. 设置匿名用户访问的FTP服务(最大权限)#修改配置文件
      • 3. 匿名访问测试
      • 4. 匿名通过FTP上传和下载文件
  • 三. 修改FTP 用户权限

一. FTP服务

FTP服务是用来传输文件的协议

  • FTP服务器默认使用TCP协议的20、21号端口与客户端进行通信
  • 20端口用于建立数据连接,并传输文件数据
  • 21端口用于建立控制连接,并传输FTP控制命令
  • FTP数据连接分为主动模式和被动模式

FTP数据连接分为主动模式和被动模式

  • 主动模式:服务器主动发起数据连接
  • 被动模式:服务器被动等待数据连接

二. FTP实验

1. yum 安装vsfpd

yum install -y vsftpd
cd /etc/vsftpd/
cp vsftpd.conf vsftpd.conf.bak

设置本地用户访问FTP
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 //允许被限制的用户主目录具有写的权限
systemctl restart vsftpd

在这里插入图片描述

2. 设置匿名用户访问的FTP服务(最大权限)#修改配置文件

vim /etc.vsftpd/vsftpd.cnf

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

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

#开启服务,关闭防火墙和增强型安全功能
systemctl start vsftpd
systemctl stop firewalld
setenforce 0

在这里插入图片描述
在这里插入图片描述

3. 匿名访问测试

在Windows系统打开 开始 菜单,输入 cmd 命令打开命令提示符
#建立ftp连接
ftp 192.168.163.20
#匿名访问,用户名为ftp,密码为空,直接回车即可完成登录
ftp> pwd			#匿名访问ftp的根目录为Linux系统的/var/ftp/目录
ftp> ls				#查看当前目录
ftp> cd pub			#切换到pub 目录
ftp> get 文件名		#下载文件到当前Windows本地目录
ftp> put 文件名		#上传文件到ftp目录
ftp> quit			#退出

在虚拟机 Windows 当中ping下centos IP地址
在这里插入图片描述

4. 匿名通过FTP上传和下载文件

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

三. 修改FTP 用户权限

只允许本地用户使用 FTP

#修改配置文件 
vim /etc/vsftpd/vsftpd.conf

local_enable=Yes        		 #启用本地用户
anonymous_enable=NO     		 #关闭匿名用户访问
write_enable=YES        		 #开放服务器的写权限(若要上传,必须开启)
anon_umask=077          		 #可设置仅宿主用户拥有被上传的文件的权限(反掩码),转换后对应文件权限应是:600
chroot_local_user=YES   		 #将访问禁锢在用户的宿主目录中
allow_writeable_chroot=YES		 #允许被限制的用户主目录具有写权限

#重启服务
systemctl restart vsftpd

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改默认目录

修改匿名用户、本地用户登录的默认目录是在 根目录 下:

anon_root = /var/www/html     # anon_root 针对匿名用户
local_root = /var/www/html    # local root 针对系统用户

FTP 登录用户 黑白名单

使用 user_list 用户列表文件记录登录用户账户信息

vim /etc/vsftpd/user_list      #末尾中添加 zhangsan 用户

vim /etc/vsftpd/vsftpd.conf
userlist_enable=YES            #启用user_list用户列表文件
userlist_deny=NO               #设置白名单,仅允许 user_list 文件列表中的用户访问。默认为 YES(默认为黑名单,禁用登录)
systemctl restart vsftpd       重启服务

http://www.niftyadmin.cn/n/3652848.html

相关文章

AJAX框架资源汇总

1. Pure Javascript: Application Frameworks1.1 Bindows (成立于2003年)Backbase是一个通过DHTML、JavaScript、CSS和HTML等技术强劲联合起来的一套完整的Windows桌面式的WEB应用程序解决方案。Bindows无需下载安装客户端支撑组件(如Java、ActiveX或Flash&#xff…

Linux中SSH远程管理及密钥验证

一. OpenSSH服务器 1. SSH协议 是一种安全通道协议对通信数据进行了加密处理,用于远程管理 OpenSSH 服务名称:sshd服务端主程序:/usr/sbin/sshd服务端配置文件:/etc/ssh/sshd_config SSH优点 数据传输是加密的,可…

ASP.NET验证控件详解

ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下。现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发。WEB开发者特别是ASP开发者,一直对数据验证比较…

Linux 之NFS共享存储服务

NFS共享存储服务一、NFS概述1、NFS优点与缺点2、NFS服务实现所需条件二、NFS服务配置1、服务器使用NFS发布共享资源2、在客户机中访问NFS共享资源一、NFS概述 ●NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程…

通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)

1.建立用户控件Pager.ascx1.1 html<script language"javascript">function callButtonEvent() { var keycode window.event.keyCode; if(keycode13) { if(check()true) { event.cancelBubbletru…

J2ME程序开发新手入门要领

一、J2ME中需要的Java基础知识JAVA手机网[www.cnjm.net]现在有大部分人&#xff0c;都是从零开始学J2ME的&#xff0c;学习J2ME的时候&#xff0c;总是从Java基础开始学习&#xff0c;而且现在讲Java基础的书籍中都是以J2SE来讲基础&#xff0c;这就给学习造成了一些不必要的麻…

FCS视频技术实例

以前在公司和刘工一起研究过flashCom今天写篇关于flashCom的例子工大家学习研究使用&#xff0c;是一个简单的&#xff26;&#xff2c;&#xff21;&#xff33;&#xff28;播放&#xff26;&#xff2c;&#xff36;视频的例子&#xff0e;&#xff0e;下面就打开您的Macrom…

Shel编程之条件语句 条件 if ,case语句

Shel编程之条件语句一. 条件测试1.文件测试2.整数值比较3.字符串比较4.逻辑测试二. if语句的结构1.单分支结构2.双分支结构3.多分支结构三. case语句结构一. 条件测试 test命令 测试表达式是否成立&#xff0c;若成立返回0&#xff0c;否则返回其他数值 - 格式1&#xff1a;t…