如何在ubuntu18.04系统搭建ftp服务
安装vsftpd,配置虚拟用户和权限,启动服务。编辑防火墙规则,开放21端口。
在ubuntu 18.04系统上搭建ftp服务
1、安装vsftpd软件包
打开终端,使用以下命令更新软件包列表:
```
sudo apt update
```
安装vsftpd软件包:
```
sudo apt install vsftpd
```
2、配置vsftpd服务
打开vsftpd配置文件:
```
sudo nano /etc/vsftpd.conf
```
修改以下参数以适应你的需要(可根据需要进行注释或取消注释):
```
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服务器进行文件传输和管理,以下是两个与本文相关的问题和解答: