安装vsftpd,配置虚拟用户和权限,创建FTP站点目录,启动vsftpd服务,即可快速构建FTP站点。
安装vsftpd ftp服务器_快速构建FTP站点(Linux)
1、安装vsftpd软件包
打开终端,以root用户身份登录到Linux系统。
运行以下命令更新软件包列表:
```
sudo apt update
```
运行以下命令安装vsftpd软件包:
```
sudo apt install vsftpd
```
2、配置vsftpd服务器
打开vsftpd配置文件进行编辑:
```
sudo nano /etc/vsftpd.conf
```
在配置文件中进行以下修改:
将anonymous_enable=YES
改为anonymous_enable=NO
,禁止匿名访问。
将local_enable=YES
保留为启用本地用户访问。
将write_enable=YES
保留为启用写操作。
添加以下行以允许上传和创建目录:
```
allow_writeable_chroot=YES
enable_mkdir=YES
chroot_local_user=YES
```
保存并关闭文件。
3、重启vsftpd服务
运行以下命令重启vsftpd服务:
```
sudo systemctl restart vsftpd
```
4、设置防火墙规则(可选)
如果系统上启用了防火墙,请运行以下命令打开FTP端口(默认为21):
```
sudo ufw allow 21/tcp
```
如果需要允许被动模式的FTP连接(默认为被动端口为1024后的随机端口),请运行以下命令打开相应的端口范围:
```
sudo ufw allow 1024:65535/tcp
```
运行以下命令重新加载防火墙规则:
```
sudo ufw reload
```
5、测试FTP连接
使用FTP客户端或命令行工具连接到FTP服务器,使用以下格式的地址和凭据进行连接:
```
ftp://<服务器IP地址>/<用户名>:<密码>@<服务器IP地址>/
```
如果连接成功,您应该能够浏览和传输文件。
相关问题与解答:
1、Q: 我忘记了vsftpd的配置文件路径是什么?
A: vsftpd的配置文件路径是/etc/vsftpd.conf
,您可以使用文本编辑器(如nano)打开该文件进行编辑。
2、Q: 我是否需要在防火墙中开放FTP端口?为什么?
A: 如果您的系统上启用了防火墙,建议开放FTP端口(默认为21),这是因为FTP协议使用该端口进行数据传输,开放端口可以确保外部设备能够连接到您的FTP服务器。