如何在ubuntu18.04系统搭建ftp服务

安装vsftpd,配置虚拟用户和权限,启动服务。编辑防火墙规则,开放21端口。

在Ubuntu 18.04系统上搭建FTP服务

1、安装vsftpd软件包

如何在ubuntu18.04系统搭建ftp服务

打开终端,使用以下命令更新软件包列表:

```

sudo apt update

```

安装vsftpd软件包:

```

sudo apt install vsftpd

如何在ubuntu18.04系统搭建ftp服务

```

2、配置vsftpd服务

打开vsftpd配置文件:

```

sudo nano /etc/vsftpd.conf

```

修改以下参数以适应你的需要(可根据需要进行注释或取消注释):

如何在ubuntu18.04系统搭建ftp服务

```

anonymous_enable=YES # 允许匿名访问

local_enable=YES # 允许本地用户访问

write_enable=YES # 允许写入操作

local_umask=022 # 设置文件权限掩码为022

dirmessage_enable=YES # 启用目录欢迎消息

use_localtime=YES # 使用本地时间而非UTC时间

connect_from_port_20=YES # 允许被动模式连接

ftpd_banner=Welcome to my FTP service. # 自定义FTP欢迎消息

```

保存并关闭文件。

3、创建FTP用户和目录

创建一个FTP用户(如果尚未创建):

```

sudo adduser ftpuser

```

设置FTP用户的密码:

```

sudo passwd ftpuser

```

创建FTP根目录:

```

sudo mkdir /srv/ftp/public_html

```

更改目录的所有权和权限:

```

sudo chown ftpuser:ftpuser /srv/ftp/public_html

sudo chmod R 755 /srv/ftp/public_html

```

将FTP用户添加到ftpgroup组中(如果尚未添加):

```

sudo usermod aG ftpgroup ftpuser

```

重启vsftpd服务以应用更改:

```

sudo systemctl restart vsftpd.service

```

4、配置防火墙规则(可选)

如果启用了防火墙,请打开FTP端口(默认为21)以允许传入连接:

```

sudo ufw allow 21/tcp

```

如果需要允许被动模式连接,请打开FTP被动端口范围(默认为102465535):

```

sudo ufw allow 1024:65535/tcp

```

重新加载防火墙规则:

```

sudo ufw reload

```

现在你已经成功在Ubuntu 18.04系统上搭建了FTP服务,你可以使用FTP客户端或浏览器通过FTP服务器进行文件传输和管理,以下是两个与本文相关的问题和解答: