文章目录
Linux部署ftp存储服务
准备:centos7.6其他版本也可以,网络设置为net模式
1.关闭selinux和firewalld
关闭防火墙与selinux
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #永久关闭防火墙
systemctl start firewalld ##启动防火墙
vim /etc/sysconfig/selinux #永久关闭selinux , 需要重启机器,将文件中的SELINUX=enforcing改为idisable
setenforce 0 #临时关闭
cat /etc/sysconfig/selinux ##查看更改是否有误
systemctl status firewalld #查看防火墙状态
getenforce #查看selinux是否开启
2.配置阿里源
cd /etc/yum.repo.d/ #切换目录
vim ailiyuan.repo #写入下面内容
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
3.下载ftp服务
yum -y install vsftpd
4.修改ftp其配置文件
local_enable=YES #允许本地用户登录
write_enable=YES #允许用户写入文件
anonymous_enable=NO #将允许匿名登录关闭
#anon_umask=022 #匿名用户所上传文件的权限掩码
#anon_upload_enable=YES #允许匿名用户上传文件
#anon_mkdir_write_enable=YES #允许匿名用户创建目录
#anon_other_write_enable=YES #是否允许匿名用户有其他写入权(改名,删除,覆盖)
新添加
local_root=/opt/ftp/share # 设置本地用户的FTP根目录,一般为用户的家目录
local_max_rate=0 # 限制最大传输速率(字节/秒)0为无限制
5.添加用户并为用户配置权限
useradd -m test -s /bin/bash
passwd test
6.设置ftp用户访问目录
mkdir -p /opt/ftp/share
chown test:test /opt/ftp/share
7.重启ftp服务并验证
systemctl restart vsftpd
systemctl enabled vsftpd
默认ftp共享目录:/var/ftp/pub/
鼠标右键选择登录用户名
ftp介绍
FTP(File Transfer Protocol)是一种用于在计算机网络之间传输文件的标准网络协议。它允许用户通过TCP/IP网络连接到远程主机并传输文件,支持文件的上传、下载、删除、重命名等操作。以下是FTP的一些关键特点和工作原理:
客户端-服务器模型:
FTP遵循客户端-服务器模型,客户端通过FTP客户端软件与FTP服务器进行通信。
客户端发起请求并发送命令,服务器响应并执行相应的操作。
传输模式:
FTP支持两种传输模式:ASCII模式和二进制模式(也称为二进制模式)。
ASCII模式适用于文本文件的传输,而二进制模式适用于非文本文件(如图像、音频、视频等)的传输。
端口:
FTP使用两个TCP连接:控制连接(默认端口为21)和数据连接(默认端口为20)。
控制连接用于发送命令和接收响应,数据连接用于实际的文件传输。
身份验证:
用户需要提供用户名和密码进行身份验证,以访问FTP服务器上的文件。
有些FTP服务器允许匿名访问,即允许用户使用预定义的用户名(通常是"anonymous")和电子邮件地址作为密码进行访问。
安全性:
传统的FTP协议是不安全的,因为它在传输过程中不加密用户凭证和数据。因此,建议在安全的网络上使用FTP,或者使用FTP的安全版本如FTPS(FTP over SSL/TLS)或SFTP(SSH File Transfer Protocol)。
功能:
16.FTP支持多种功能,包括列出目录、创建目录、删除文件、重命名文件、上传文件、下载文件等。
应用:
FTP常用于Web开发、文件共享、软件分发、备份和存档等场景。
它也是一种用于在远程服务器之间进行文件传输的常见方式,特别是在Internet早期以及网络文件共享方面。
总的来说,FTP是一种功能强大的协议,为用户提供了方便快捷的文件传输机制,但在使用时需要注意安全性和合理使用。