要實現Linux FTP服務器的遠程訪問,你需要按照以下步驟操作:
sudo apt-get update
sudo apt-get install vsftpd
在基于RPM的系統(如Fedora、CentOS)上,你可以使用以下命令安裝vsftpd:
sudo yum install vsftpd
/etc/vsftpd/vsftpd.conf
。你可以使用文本編輯器(如nano或vim)進行編輯:sudo nano /etc/vsftpd/vsftpd.conf
在配置文件中,確保以下設置已啟用(取消注釋或設置為yes):
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
這些設置將允許本地用戶登錄并具有寫入權限,同時禁止匿名訪問。chroot_local_user
選項將限制用戶在他們的主目錄中,以提高安全性。
保存并關閉配置文件。
在基于Debian的系統上:
sudo systemctl restart vsftpd
在基于RPM的系統上:
sudo systemctl restart vsftpd.service
對于iptables:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
對于firewalld:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
/etc/vsftpd/vsftpd.conf
)中,設置被動模式端口范圍,以便客戶端可以正確連接:pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
這些設置將允許FTP數據傳輸在1024到1048端口之間進行。保存并關閉配置文件,然后重啟vsftpd服務。
注意:根據你的網絡環境和安全需求,可能需要進一步配置FTP服務器和防火墻。在生產環境中,建議使用更安全的SFTP(SSH File Transfer Protocol)替代傳統的FTP。