要在Linux上设置FTP服务器以实现远程访问,您需要遵循以下步骤:
sudo apt-get update
sudo apt-get install vsftpd
对于基于RPM的系统(如Fedora、CentOS),使用以下命令:
sudo yum install vsftpd
/etc/vsftpd/vsftpd.conf
。使用文本编辑器打开它,例如:sudo nano /etc/vsftpd/vsftpd.conf
根据您的需求进行以下更改:
anonymous_enable=YES
更改为anonymous_enable=NO
,以禁止匿名访问。local_enable=YES
的注释,以允许本地用户访问。write_enable=YES
的注释,以允许FTP写入权限。chroot_local_user=YES
,将用户限制在其主目录中。sudo systemctl restart vsftpd
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
这将设置被动模式端口范围为1024到1048。保存并关闭文件。
sudo systemctl restart vsftpd
注意:根据您的需求和安全性考虑,您可能需要进一步配置FTP服务器,例如使用SSL/TLS加密连接。在生产环境中,建议使用更安全的SFTP(SSH File Transfer Protocol)替代传统的FTP。