Linux——【ftp环境搭建】

简介: Linux——【ftp环境搭建】

前言


FTP(File Transfer Protocol)是文件传输协议,主要是用来进行文件的传输,尤其是大型文件的传输使用 FTP 更是方便。比如在RedHat Enterprise Linux操作系统中,用户可以在RHEL服务器上建立一个FTP服务器,然后就可以通过网络从服务器上传下载文件。


一:搭建FTP服务


服务器端(server)


将服务器端的网卡设置为VMnet1模式,并查看服务器端虚拟机的IP地址:


64eac2bfe3064f63b125b6d90c93e983.png

1.设置YUM


YUM(yellowdog updater modified)是一个基于RPM却胜于RPM的管理工具,用户使用YUM可以更轻松的管理REHL系统中的软件——可以使用YUM来安装或卸载软件,也可以利用YUM来更新系统或者是利用YUM源来搜索一个未安装的软件。


创建挂载目录:


[root@server dly]# mkdir /dvd


挂载目录:


[root@server dly]# mount /dev/sr0 /dvd


952752296d8d425193dac5124be5c56b.png


配置yum文件:


当使用某一个YUM下载源是,必须先设置好YUM,YUM的配置文件可以分为:YUM工具的配置文件和YUM下载源的自定义文件。其中YUM工具的配置文件为 /etc/yum.conf ,而YUM下载源定义文件存储在/etc/yum.repos.d/ 目录中,并且文件必须以.repo作为扩展名。


[root@server dly]# vim /etc/yum.repos.d/dvd.repo
• 1


YUM下载源案例:


进入编辑页面写入如下命令,注意文件路径一定不要写错,否则ftp安装包无法下载!


023a900e0c484f83b73806f14c6f4694.png


YUM的配置参数:


参数 说明
name 用于定义YUM源的完整名称
baseurl 指定YUM源的url
enable 是否启用YUM源
gpgcheck 安装这个YUM源终端软件包前是否检查RPM软件包的数字签名
gpgkey 软件包数字签名的密钥
mirrorlist 定义映像(mirror)站点列表


有关yum命令在文末稍做补充


2.安装ftp并完成vsftpd服务器的配置文件的修改:


完成YUM配置,就可以通过yum来安装ftp软件啦,yum install 软件对软件进行安装时,YUM会自动检查该软件包的依赖性,这时如果想要安装该软件以及相应的多有软件包,可以在该命令后面加入参数 -y,即:yum install 软件 -y


[root@server dly]# yum install vsftpd.x86_64 -y

9abb5f00e28c4a1e8009ae10efbf720f.png


重启ftp服务并设置开机自启:


[root@server dly]# systemctl restart vsftpd
[root@server dly]# systemctl enable vsftpd


检查ftp的状态:


[root@server dly]# systemctl status vsftpd


c64d4eb0da8e4827a164ccfe906ed6e3.png


关闭防火墙自启:


[root@server dly]# firewall-cmd --permanent  --add-service=ftp
#防火墙重新加载生效
[root@server dly]# firewall-cmd --reload


8c86cf1f4ab84d788d6c3be77e0754c6.png


修改conf文件的配置:


vsftpd服务器的配置文件是/etc/vsftpd/vsftpd.conf。该文件中包含了vsftpd服务器的特征和功能,本次通过修改部分配置来完成客户端登录服务器端进行上传下载文件的操作。


#进入编辑页面
[root@server dly]# vim /etc/vsftpd/vsftpd.conf
#进入编辑页面后,进行以下修改(如果如下配置被注释,需要讲注释去除)
#允许匿名访问
anonymous_enable=YES
#开启写权限
write_enable=YES
#匿名用户上传文件的umask值(找到local_umask=022,在下一行手动添加)
anon_umask=022
#允许上传文件
anon_upload_enable=YES
#允许创建目录
anon_mkdir_write_enable=YES
#允许修改或删除目录
anon_other_write_enable=YES


修改完成后重启ftp服务:


[root@server dly]# systemctl restart vsftpd


创建一个共享目录coming(自定义),用于下载上传文件:


[root@server dly]# mkdir /var/ftp/coming


设置ftp匿名用户的权限:


#查看ftp用户权限
[root@server ~]# getsebool -a | grep ftp
#修改用户权限
[root@server ~]# setsebool  -P  ftpd_anon_write on


914e5f5c0d75403e8ff0dd3767cbb06e.png


修改目录属主,设置为ftp


[root@server ~]# chown ftp /var/ftp/coming


在共享目录coming下创建一个文件bb.txt,并写入一段内容:


[root@server ~]# touch bb.txt /var/ftp/coming
#在bb.txt文件中写入一段话,保存并退出
[root@server ~]# vim /var/ftp/coming/bb.txt

8edd9e3f90264fc7a63ba339eb8baa8d.png


客户端(client)


网卡模式同服务器端为仅主机模式下;配置yum源并安装ftp客户端和服务器端的步骤相同。


利用ping命令查看两台虚拟机是否能正常通信:


b1eec513113044538d31f0ce7315b2c0.png


客户端安装ftp:

86d7209f2eb84fe69d0a92681880f973.png

客户端创建一个文件夹并设置权限为777:


[root@client dly]# touch ss.txt
[root@client dly]# vim ss.txt
[root@client dly]# chmod 777 ss.txt

63050567372e4492adf6a6e18a4863dd.png


此时服务器端和服务器端的FTP环境搭载完成。


二:客户端登录到服务器端进行上传下载文件


客户端登录:


[root@client dly]# ftp 192.168.202.131

face1158faba413cac8931a7c7a72e98.png


此时已经成功登录到服务器端,我们可以查看服务器端创建的共享文件,并且可以进行上传下载文件:


get 文件名 下载文件

put 文件名 上传文件


f9e27f4e4b96435a9539cb497b8ca1a6.png

a9c5cc4ce2234254a4ad05fb0ff901cd.png

9ce9e02fa9294bb480ce51eee888f322.png


我们可以退出客户端的ftp,查看文件是否下载上传成功;


ftp> exit 
#exit 退出ftp


e6e8ab4dfc15444cb7dd7779c0285a0c.png

2877efc6c7624fbdbee6615739d40fcc.png


参考文章:Linux虚拟机下FTP服务器的搭建(详细)


补充


YUM命令


#列出软件包 yum list 软件包信息

#清除缓存 yum clean all

#查看信息 yum info 软件包

#安装软件 yum install 软件包

#升级软件 yum update

#卸载软件 yum remove 软件包 -y

#列出软件组 yum grouplist

#安装软件组 yum groupinstall 软件组名称

#卸载软件组 yum groupremove 软件组


以上就是有关Linux的ftp环境搭建过程,如有不足,感谢指正!

相关文章
|
1月前
|
存储 安全 Shell
⭐⭐【Shell 命令集合 文件传输 】Linux ftp工具 使用指南
⭐⭐【Shell 命令集合 文件传输 】Linux ftp工具 使用指南
44 0
|
2月前
|
Ubuntu Linux 开发工具
Linux下的IMX6ULL——环境搭建与软件安装(一)
Linux下的IMX6ULL——环境搭建与软件安装(一)
70 0
Linux下的IMX6ULL——环境搭建与软件安装(一)
|
1月前
|
存储 Shell Linux
【Shell 命令集合 文件传输 FTP客户端工具】Linux ncftp 命令使用指南
【Shell 命令集合 文件传输 FTP客户端工具】Linux ncftp 命令使用指南
40 0
|
3月前
|
安全 算法 网络协议
【Linux】文件服务FTP(File Transfer Protocol)
【Linux】文件服务FTP(File Transfer Protocol)
54 0
|
4月前
|
SQL 数据可视化 Linux
ClickHouse【环境搭建 03】Linux环境离线安装 clickhouse-22.3.3.44 配置参数说明+可视化界面使用(离线安装文件分享百度云盘)
ClickHouse【环境搭建 03】Linux环境离线安装 clickhouse-22.3.3.44 配置参数说明+可视化界面使用(离线安装文件分享百度云盘)
110 0
|
1月前
|
Java Linux
Flume【环境搭建 01】CentOS Linux release 7.5 安装配置 apache-flume-1.9.0 并验证
【2月更文挑战第16天】Flume【环境搭建 01】CentOS Linux release 7.5 安装配置 apache-flume-1.9.0 并验证
34 0
|
1月前
|
网络协议 Ubuntu Linux
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
|
2月前
|
Java Linux 网络安全
【极数系列】Flink环境搭建&Linux版本 (03)
【极数系列】Flink环境搭建&Linux版本 (03)
|
4月前
|
Unix Linux 程序员
ClickHouse【环境搭建 01】Linux环境单机版在线安装 Code:210.DB::NetException + Init script is already running 问题处理
ClickHouse【环境搭建 01】Linux环境单机版在线安装 Code:210.DB::NetException + Init script is already running 问题处理
70 0
|
4月前
|
Java Linux Go
Golang环境搭建指南(Windows和linux)
Golang环境搭建指南(Windows和linux)
39 0