安装vsftpd,配置/etc/vsftpd.conf文件,启动服务并设置开机自启。
在Ubuntu上搭建FTP服务器的步骤如下:
1、安装vsftpd软件包
打开终端,输入以下命令更新软件包列表:
“`
sudo apt update
“`
安装vsftpd软件包:
“`
sudo apt install vsftpd
“`
2、配置vsftpd服务
打开vsftpd配置文件:
“`
sudo nano /etc/vsftpd.conf
“`
修改以下配置项(根据需要):
anonymous_enable=NO
:禁止匿名访问。
local_enable=YES
:允许本地用户访问。
write_enable=YES
:允许写操作。
local_umask=022
:设置文件权限掩码为022。
保存并关闭文件。
3、创建FTP用户和目录
创建一个FTP用户(用户名为ftpuser):
“`
sudo adduser ftpuser
“`
设置FTP用户的密码:
“`
sudo passwd ftpuser
“`
创建FTP目录:
“`
sudo mkdir /srv/ftp/ftpuser
sudo chown ftpuser:ftpuser /srv/ftp/ftpuser
sudo chmod 755 /srv/ftp/ftpuser
“`
更改FTP目录的所有权和权限:
“`
sudo chown root:root /srv/ftp/ftpuser
sudo chmod 755 /srv/ftp/ftpuser
sudo chown ftpuser:ftpuser /srv/ftp/ftpuser/*
“`
4、重启vsftpd服务
输入以下命令重启vsftpd服务:
“`
sudo systemctl restart vsftpd.service
“`
确保服务已成功启动:
“`
sudo systemctl status vsftpd.service
“`
如果服务未启动,请运行以下命令启用它:
“`
sudo systemctl enable vsftpd.service
“`
现在你已经成功在Ubuntu上搭建了FTP服务器,以下是两个与本文相关的问题和解答:
问题1:如何允许匿名访问?
答:要允许匿名访问,请将anonymous_enable
选项设置为YES
,并将local_enable
选项设置为NO
,然后重新启动vsftpd服务,请注意,允许匿名访问可能会带来安全风险,建议仅在特定情况下使用。