【网络】组建自己的ftp传输网络
2022-11-07 14:36:11

0.引子

新电脑安装Ubuntu系统,没有找到合适的QQ解决方案,但是平时又需要通过QQ传输文件。那么就只好让台式机当作一个ftp服务器,其他设备当作客户端,传输文件。偶尔也可以更方便地接收同学发来的文件。

1.用户端搭建

笔记本电脑端(Win11)选择用Filezilla进行连接。

2.服务端搭建

台式机端(Ubuntu 22.04 LTS)选用vsftpd进行服务器搭建。

安装

通过包管理器安装即可:

1
sudo apt install vsftpd

配置

首先找到vsftpd的配置文件位置:

1
whereis vsftpd.conf

得到:

1
vsftpd.conf: /etc/vsftpd.conf /usr/share/man/man5/vsftpd.conf.5.gz

接着编辑:

1
sudo emacs /etc/vsftpd.conf

这个配置文件的注释十分详细,你可以清楚地看到每一个参数的功能、用法。

为了能让用户登陆、上传文件,创造出一个私有的FTP服务器,我们要作出如下修改:

1
2
3
anonymous_enable=NO
local_enable=YES
write_enable=YES

创建用户

在home目录下创建一个文件管理用户,此外也要创建用户方便ftp用户登陆。

1
2
3
sudo mkdir /home/ftpuser
sudo useradd -d /home/ftpuser ftpuser
sudo passwd ftpuser

开启服务

万事俱备!用如下命令开启ftp服务器:

1
sudo /etc/init.d/vsftpd start

检查

检查能否登陆,可以连接自身:

1
ftp 127.0.0.1

输入刚才的用户名、密码,能够登陆就说明成功配置。

3.客户端连接

在服务器端观察网关地址:

1
ifconfig

在Filezilla上输入地址、用户名、密码即可连接。

4.注意事项

arch linux用户请勿参考该解决方案,请去arch wiki寻找正确配置方法。