Linux 搭建FTP服务器详细步骤

学习linux时遇到了文件传输问题,发现ftp服务器是常用的一种,所以搜集整理了ftp服务器的搭建。

首先介绍一下FTP服务器:

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。

用于Internet上的控制文件的双向传输。

同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。

在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。

"下载"文件就是从远程主机拷贝文件至自己的计算机上;

"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。


接下来开始搭建FTP服务器:

0. 获取管理员权限

由于搭建过程需要管理员权限,为避免每次命令加sudo提权,索性直接用root账户操作。
命令:sudo -s
这里写图片描述
需要输入当前账户的密码。

1. 安装vsftpd服务器

终于开始了,首先安装vsftpd服务器。
命令:apt install vsftpd 这里写图片描述
我的电脑已经安装vsftpd服务器,所以会显示已是最新版。

2. 配置vsftpd.conf文件

FTP服务器现在还不能用,还需要进行一些配置。
FTP的配置信息在vsftpd.conf文件中,首先打开vsftpd.conf。
命令:vi /etc/vsftpd.conf

然后开始配置一下信息:
注:1. 以下信息均为常用设置,如有特殊需要,就随意啦。
        2.有的配置只需找到,然后去掉前面的“#”,有的没有,需要自行添加。

2.1.不允许匿名用户登录 这里写图片描述

2.2.允许本机登录 这里写图片描述

2.3.允许上传文件到FTP服务器 这里写图片描述

2.4.允许vsftpd.chroot_list中的用户登录服务器 这里写图片描述
123行是开关,125行是路径及文件名,都可以修改。
vsftpd.chroot_list文件要自己建立,不一定是这个名字,只要路径和文件名与配置文件中一样即可。

2.5.指定FTP上传下载的目录 这里写图片描述 这个原配置文件中没有,需要自己添加。

最后记得保存退出。

3. 新建vsftpd.chroot_list文件并添加用户

命令:vi /etc/vsftpd.chroot_list
添加用户
这里写图片描述
保存退出!!!

4. 新建用户上传下载的目录并修改权限

按照2.5的路径新建目录,并去掉ftp文件夹的写权限。
跳转到目录/home/vistar(vistar是我的用户名)
执行命令:mkdir ftp(新建ftp文件夹)
                  chmod 555 ftp(去掉ftp文件夹的写权限)
这里写图片描述
执行完,ftp的权限是这样的。

然后在ftp目录中新建一个share文件夹,并开放所有权限。
将来上传下载的文件都放在这里。
命令:mkdir share(新建share文件夹)
           chmod 777 share(开放所有权限) 这里写图片描述
执行完,share的权限是这样的。

5. 重启FTP服务器

因为已经修改过配置文件,只有重启服务器才能是修改的配置生效。
命令:/etc/init.d/vsftpd restart 这里写图片描述

到此为止,FTP服务器已经配置完成了。接下来就是上传下载文件了。
我们用FileZilla客户端,图标如下:
这里写图片描述
使用方法: 这里写图片描述
“主机”后面填你FTP服务器的ip,
查看服务器的ip方法:
在linux终端输入命令:ifconfig,如下:
这里写图片描述

上传下载文件只需拖动文件即可,如下: 这里写图片描述

猜你喜欢

转载自juejin.im/post/6996503597366116365