要在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。