要设置Linux FTP服务器的存储路径,您需要遵循以下步骤:
安装FTP服务器软件:在大多数Linux发行版中,常用的FTP服务器软件有vsftpd、ProFTPD和Pure-FTPd。使用以下命令之一安装它们:
sudo apt-get update
sudo apt-get install vsftpd
sudo yum install vsftpd
配置FTP服务器:编辑FTP服务器的配置文件。对于vsftpd,配置文件通常位于/etc/vsftpd/vsftpd.conf
。使用文本编辑器(如nano或vim)打开配置文件:
sudo nano /etc/vsftpd/vsftpd.conf
设置存储路径:在配置文件中找到chroot_local_user
选项并将其值设置为YES
。这将限制用户访问其主目录。接下来,找到local_root
选项并取消注释(删除行首的#
),然后将其值设置为您希望的存储路径。例如:
chroot_local_user=YES
local_root=/home/ftpuser
如果您希望为多个用户设置不同的存储路径,可以使用user_sub_token
和local_root
选项结合使用。例如:
user_sub_token=$USER
local_root=/home/ftpuser/$USER
这将使每个用户的存储路径位于/home/ftpuser/用户名
。
保存并关闭配置文件。
重启FTP服务器以应用更改:
sudo systemctl restart vsftpd
sudo systemctl restart vsftpd.service
设置防火墙规则:如果您的系统启用了防火墙,请确保允许FTP流量。对于UFW防火墙,您可以使用以下命令:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
创建FTP用户:创建一个新用户并将其主目录设置为您在步骤3中指定的存储路径。例如,要为FTP用户创建一个名为ftpuser
的帐户,请执行以下命令:
sudo adduser ftpuser
sudo passwd ftpuser
然后,将新用户的shell更改为/sbin/nologin
,以防止其登录到系统:
sudo usermod -s /sbin/nologin ftpuser
现在,您已经成功设置了Linux FTP服务器的存储路径。用户可以使用FTP客户端连接到服务器,并访问指定的存储路径。