
在Ubuntu 20.04配置FTP服务器
感谢 linuxconfig.org 上的这篇英文教程
FTP用于访问和传输本地网络上的文件,通过安装 VSFTPD 软件,打开热点,配置相关信息后即能够启动并运行FTP服务器了。

¶1. 安装和配置VSFTPD
在终端中输入指令以安装 VSFTPD
1 | |
¶2. 设置 FTP 用户账号
首先我们对原配置文件 vsftpd.conf 进行备份,避免待会的操作中出错。
1 | |
接着,我们通过编辑器(这里用vi)打开原来的配置文件。
1 | |
将下面基本配置信息全部复制粘贴到刚打开的配置文件/etc/vsftpd.conf ,然后保存修改并关闭文件
1 | |

由于Ubuntu的内置防火墙默认会阻止FTP的通信,我们通过下面的指令在UFW中新建个例外以允许通信。
1 | |
重新启动VSFTPD以应用新的更改。
1 | |
¶3. 创建一个FTP用户
FTP服务器已经就就绪,可以接受传入的连接了。接下来就需要创建一个新的用户从而连接到FTP服务。
创建新用户 ftpuser的同时设置该用户的密码:
1 | |
为了保证运行成功,需要在ftpuser的家目录中保存至少一个文件。
1 | |
当我们连接到该FTP服务器时,我们就能够看到这样的文件。
¶3. 连结FTP服务器
现在,你用手机打开下热点,让你的小伙伴通过连接你的热点、输入你那边的IP地址或者主机名即能连接到FTP服务器了。接下来介绍两种方法,任意种方法都能够成功连接。
注意,主机每次开启时需要输入以下指令!!!
1$ sudo systemctl restart vsftpd
¶3.1 使用命令行连接到FTP服务器
打开终端,使用Ubuntu的 ftp 命令来连接你的 loopback 地址(127.0.0.1)或者 你电脑上特有的IP地址。
loopback 是一个特殊的网络接口(理解为虚拟网卡),用于本机中各个应用间的网络交互。
如何查看你电脑上的IP地址?
1
2$ hostname -I
#打印显示的左边那串数字即是你的Ipv4地址了
1 | |
接下来,会显示Connected并让你输入账号名称与口令(就是第2步创建的账号ftpuser)

由此连接成功!通过ls指令,就能查看该服务器中的文件或者创建目录了:smile:

¶3.2 通过GUI连接到FTP服务器
打开文件管理器,点击“其他位置”,在“连接到服务器”那一栏中输入 ftp://127.0.0.1(使用你的IP地址也可以),点击连接就会弹出窗口,输入你第二步创建的账号就能连接成功了。

成功连接后,就能看到直接所创建的文件了。

¶3.3 使用浏览器连接到FTP服务器
打开你的浏览器(以火狐浏览器为例),在地址栏中输入你的 loopback 地址(127.0.0.1)或者 你电脑上特有的IP地址。

填写第二步所创建的账号名称及密码

成功登录~