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环境搭建过程,如有不足,感谢指正!

相关文章
|
3月前
|
网络协议 安全 Linux
如何配置Linux端的ftp?
如何配置Linux端的ftp?
157 64
|
3月前
|
存储 安全 Linux
离线Linux服务器环境搭建
【9月更文挑战第3天】在离线环境下搭建Linux服务器需按以下步骤进行:首先确定服务器用途及需求,准备安装介质与所需软件包;接着安装Linux系统并配置网络;然后设置系统基础参数,如主机名与时区;安装必要软件并配置服务;最后进行安全设置,包括关闭非必要服务、配置防火墙、强化用户认证及定期备份数据。整个过程需确保软件包的完整性和兼容性。
|
4月前
|
JavaScript Linux 应用服务中间件
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
|
4月前
|
安全 Ubuntu Linux
在Linux中,如何进行FTP服务器配置?
在Linux中,如何进行FTP服务器配置?
|
5月前
|
消息中间件 Java Kafka
kafka Linux环境搭建安装及命令创建队列生产消费消息
kafka Linux环境搭建安装及命令创建队列生产消费消息
114 4
|
4月前
|
网络协议 Linux 网络安全
在Linux中,我们都知道FTP协议有两种工作模式,它们的大概的⼀个工作流程是怎样的?
在Linux中,我们都知道FTP协议有两种工作模式,它们的大概的⼀个工作流程是怎样的?
|
4月前
|
Linux 网络安全 数据安全/隐私保护
在Linux中,FTP 的主动模式和被动模式是什么?有何区别?
在Linux中,FTP 的主动模式和被动模式是什么?有何区别?
|
6月前
|
Linux 测试技术 开发者
【Docker项目实战】使用Docker部署instantbox临时Linux系统环境搭建工具
【6月更文挑战第13天】使用Docker部署instantbox临时Linux系统环境搭建工具
82 3
|
6月前
|
Linux Windows 虚拟化
【Linux环境搭建实战手册】:打造高效开发空间的秘籍
【Linux环境搭建实战手册】:打造高效开发空间的秘籍
|
5月前
|
负载均衡 Java Linux
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,