ftp协议,文件传输的一抹色彩

2024-01-28 20:18

本文主要是介绍ftp协议,文件传输的一抹色彩,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  ftp是远程文件传输协议,只要在服务端配置好,在客户端就可以下载相应的文件。

  要使用这个协议首先要在服务端安装好vsftpd这个软件,至于如何安装,参考《你会软件吗?》这篇博客。

  安装好这个软件后,就要部署ftp服务,如下:

部署ftp服务

systemctl start vsftpd  #打开vsftp服务


systemctl enable vsftpd  #开机启动vsftpd服务


firewalld-cmd --permantent --add-service=ftp  #对火墙的设置


firewalld-cmd --reload


注意:在火墙设置这块,可以不用设置,直接关掉就可以了。

在服务端执行以下命令就可以连接上服务端主机

lftp 服务端主机ip,如下:

以上内容是ftp的部署,在使用时,它是支持本地用户,和匿名用户登陆的,可以通过配置其配置文件/etc/vsftpd/vsftpd.conf,控制其用户的权限,内容如下。

注意:在修改配置文件后一定要重起服务。如下:

注意:在测试之后记得将之前修改的内容还原,以保证测试环境的纯净!

匿名用户

anonymous enable=YES|NO   #匿名用户是否可以登陆ftp服务器

本地用户

local enable=YES|NO   #本地用户。。。。。
write enable=YES|NO   #ftp是否对登陆用户可写



#匿名用户上传

anon_upload_enable=YES


修改了配置文件之后,一定要修改/var/ftp/pub这个文件的权限。如下:

[root@server ~]# chgrp ftp /var/ftp/pub

[root@server ~]# chmod 775 /var/ftp/pub


然后在客户端上传

#匿名用户家目录修改

anon_root=/direcotry

测试如下。

在目录qq中建立qq{1..3}这三个文件,

将家目录改为qq,在连接服务端之后就可以看到这三个文件了。



#匿名用户上传文件默认权限修改

anon_umask=xxx

测试如下:



#匿名用户建立目录

anon_mkdir_write_enable=YES|NO

#匿名用户下载

anon_world_readable_only=YES|NO #NO表示匿名用户可以下载

测试如下:



#匿名用户删除

anon_other_write_enable=YES|NO

测试如下:



#匿名用户使用的用户身份

设置后,所有的匿名用户登陆后就是以student用户的身份去完成动作。


#最大上传速率

设置后,在上传文件时的最大传输速率就是该处设置的值。

#最大链接数

测试如下:

可以看到将最大链接数改为1后,在第二个用户连接后,就会出现错误。

##限制本地用户浏览/目录
#chroot_local_user=YES
#chmod u-x /home/*
#用户黑名单建立
#chroot_local_user=NO
#chroot_list_enable=YES
#(default follows)

#chroot_list_file=/etc/vsftpd/chroot_list #需要建立此文件,并vim写入要加入黑名单的用户名单


#
#用户白名单建立
#chroot_local_user=YES
#chroot_list_enable=YES
#(default follows)
#chroot_list_file=/etc/vsftpd/chroot_list #同上
#
##限制本地用户登陆时可以修改其相应的文件
# vim /etc/vsftpd/ftpusers   #永久黑名单,在此名单中写入的用户永久性不能登陆ftp
#  vim /etc/vsftpd/user_list  #临时黑名单,在此名单中写入的用户在不修改配置文件时,是黑名单,若配置文件有以下修改时,会转化成白名单。
#   userlist_enable=YES

#    userlist_deny=NO           #修改配置文件将临时黑名单改为白名单

ftp协议,就此结束,谢谢观看!

这篇关于ftp协议,文件传输的一抹色彩的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/654687

相关文章

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

Modbus-RTU协议

一、协议概述 Modbus-RTU(Remote Terminal Unit)是一种基于主从架构的通信协议,采用二进制数据表示,消息中的每个8位字节含有两个4位十六进制字符。它主要通过RS-485、RS-232、RS-422等物理接口实现数据的传输,传输距离远、抗干扰能力强、通信效率高。 二、报文结构 一个标准的Modbus-RTU报文通常包含以下部分: 地址域:单个字节,表示从站设备

网络原理之TCP协议(万字详解!!!)

目录 前言 TCP协议段格式 TCP协议相关特性 1.确认应答 2.超时重传 3.连接管理(三次握手、四次挥手) 三次握手(建立TCP连接) 四次挥手(断开连接)  4.滑动窗口 5.流量控制 6.拥塞控制 7.延迟应答 8.捎带应答  9.基于字节流 10.异常情况的处理 小结  前言 在前面,我们已经讲解了有关UDP协议的相关知识,但是在传输层,还有

DNS协议基础笔记

1.定义 DNS(Domain Name System,域名系统)是互联网的一项核心服务,它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 2.域名解析过程 当用户在浏览器中输入一个域名,浏览器首先会检查自己的缓存中是否有该域名对应的 IP 地址。本地 DNS 服务器收到查询请求后,首先会检查自己的缓存中是否有该域名对应的 IP 地址。根域名服务器收到查询请

4G模块、WIFI模块、NBIOT模块通过AT指令连接华为云物联网服务器(MQTT协议)

MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被设计用来提供一对多的消息分发和应用之间的通讯,尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅任意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责接受来自客户端的连接请求,并转发消

Ubuntu ftp搭建--配置不同用户不同权限

一、安装VSFTP sudo apt-get install vsftpd 二、添加FTP用户 sudo mkdir /etc/vsftpdsudo useradd -m -d /home/vsftpd vsftpd --用户名为vsftpd,目录和用户名可以自己更改sudo vi /etc/vsftpd/ftpuser.txt --这个到时与vsftp的配置文件对应建立一

HTTP协议 HTTPS协议 MQTT协议介绍

目录 一.HTTP协议 1. HTTP 协议介绍 基本介绍: 协议:  注意: 2. HTTP 协议的工作过程 基础术语: 客户端: 主动发起网络请求的一端 服务器: 被动接收网络请求的一端 请求: 客户端给服务器发送的数据 响应: 服务器给客户端返回的数据 HTTP 协议的重要特点: 一发一收,一问一答 注意: 网络编程中,除了一发一收之外,还有其它的模式 二.HTT

【虚拟机/服务器】Ubuntu Server上配置FTP服务器

当使用FTP工具连接但 Ubuntu Server 未安装 vsftpd 时会出现这样的报错 安装vsftpd sudo apt-get install vsftpd 卸载vsftpd sudo apt-get remove --purge vsftpd 当 Ubuntu Server 未启动 vsftpd 时会出现这样的报错 启动vsftpd sudo service