在Ubuntu上设置FTP服务器目录列表,您需要遵循以下步骤:
- 安装vsftpd(Very Secure FTP Daemon): 打开终端并运行以下命令来安装vsftpd:
sudo apt update sudo apt install vsftpd
- 配置vsftpd: 使用文本编辑器打开vsftpd配置文件。例如,使用nano编辑器:
sudo nano /etc/vsftpd.conf
- 修改配置文件: 找到以下设置并进行相应的更改:
- 将
anonymous_enable=YES
更改为anonymous_enable=NO
,以禁用匿名访问。 - 取消注释(删除行首的#)
local_enable=YES
,以允许本地用户访问。 - 取消注释
dirmessage_enable=YES
,以启用目录消息。 - 取消注释
use_localtime=YES
,以使用本地时间而不是UTC时间。 - 取消注释
xferlog_enable=YES
,以启用传输日志。 - 取消注释
connect_from_port_20=YES
,以允许数据连接使用端口20。 - 设置
chroot_local_user=YES
,以将本地用户限制在其主目录中。 - 取消注释
listen=YES
,以启用被动模式。
保存并关闭文件。
- 重启vsftpd服务: 运行以下命令以使更改生效:
sudo systemctl restart vsftpd
现在,您的Ubuntu FTP服务器应该已经配置好了目录列表。用户可以连接到服务器并列出其主目录中的文件和文件夹。如果需要为特定用户启用目录列表,可以在其主目录中创建一个名为.directory
的隐藏文件,并在其中添加以下内容:
IndexOptions FancyIndexing NameWidth=*
这将启用目录列表的美观显示,并设置文件名宽度。您可以根据需要调整这些选项。