前言;在学习了Linux之后,细想一下其实Linux也就相当于一个服务器,我们也就相当于一个客户端,我们也可以进行数据的交互,那么本篇博文咱们就一起去搭建FTP服务器。

一.FTP了解:

FTP(File Transfer Protocol)文件传输协议,是 TCP/IP 协议组中的协议之一FTP协议包括两个组成部分,其一为FTP服务器(在本博文中就是Linux),其二为FTP客户端(为我们的主机):详情请看:FTP协议(链接来自百度百科)

二.FTP搭建:

1.客户端:

客户端我们一般使用FileZilla Client,FileZilla是一个快速实用多功能界面直观FTP客户端,害怕小伙伴们下载错误,友情链接:

链接:https://pan.baidu.com/s/1PVep0a5xZi9ezSKsBzPX4Q
提取码:jcgg

2.服务端:

(1)安装FTP:

因为博主已经安装过FTP了,所以出现下面这样的界面,如果没有安装请在终端输入sudo apt-get install vsftpd,如果显示错误,请大家可以去换一下源哦
在这里插入图片描述
安装好之后我们可以来看看FTP的版本,使用vsftpd -v来进行查看
在这里插入图片描述

(2).修改配置:

当然不可能说下载下来之后就可以使用了,我们还需要对其进行相关配置:

首先我们打开这个vsftpd.conf,使用命令如下:

sudo gedit /etc/vsftpd.conf (使用系统自带的"记事本"打开)

sudo vim /etc/vsftpd.conf (如果没有vim,请下载sudo apt install vim)


打开之后,我们需要修改的位置如下:

将第25行的取消注释
在这里插入图片描述

将第28行的取消注释
在这里插入图片描述

将第31行修改为YES
在这里插入图片描述

123行修改如下所示:
在这里插入图片描述

将第125行修改如下图:(首先得在/etc之下创建一个名为vsfypd.chroot_list的文件,有关文件创建操作请移步:Linux相关操作(图文解释),然后在这个文件中写入自己的用户名就行了)
在这里插入图片描述

末尾添加如下所示两行:(其中jcgg为我的用户名,你们一定要改成你们的)
在这里插入图片描述

vsftpd.chroot_list:去掉写权限加上可执行权限

(3).启动服务:

当一切配置完成时,我们来启动FTP服务:

使用sudo /etc/init.d/vsftpd restart命令来启动,启动成功标志如下图所示:
在这里插入图片描述

三.FTP客户端:

1.首先我们验证配置是否正确,如果在客户端可以ping通服务端,那就说明配置正确
在这里插入图片描述
由于ip问题,博主就打码了

2.测试FTP:我们需要在客户端进行 ftp 服务端地址
在这里插入图片描述
当出现230 Login successful时,代表我们已经连接成功了,就可以进行数据交互了

GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐