在Ubuntu上設置FTP服務器并允許遠程訪問,可以按照以下步驟操作:
首先,打開終端并運行以下命令來安裝vsftpd:
sudo apt update
sudo apt install vsftpd
安裝完成后,需要配置vsftpd以允許遠程訪問。編輯vsftpd的配置文件:
sudo nano /etc/vsftpd.conf
在配置文件中,確保以下設置是啟用的(取消注釋或添加):
listen=YES
:啟用監聽。listen_ipv6=NO
:禁用IPv6支持。anonymous_enable=NO
:禁止匿名訪問。local_enable=YES
:允許本地用戶登錄。write_enable=YES
:允許FTP寫入權限。chroot_local_user=YES
:限制用戶訪問其主目錄。allow_writeable_chroot=YES
:允許chroot目錄可寫。保存并關閉配置文件后,重啟vsftpd服務以應用更改:
sudo systemctl restart vsftpd
如果服務器運行的是UFW防火墻,需要允許FTP流量。運行以下命令來允許FTP控制連接(通常是端口21)和數據連接(通常是端口20):
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw reload
確保要訪問FTP服務器的用戶具有正確的權限。您可以使用以下命令將用戶添加到www-data組,以便他們可以訪問FTP服務器:
sudo adduser your_username
sudo usermod -a -G www-data your_username
然后,更改FTP服務器上的用戶主目錄權限:
sudo chown -R your_username:www-data /home/your_username
sudo chmod -R 755 /home/your_username
使用FTP客戶端(如FileZilla或其他支持FTP的程序)從遠程計算機連接到你的Ubuntu服務器。輸入服務器的IP地址、用戶名和密碼進行測試。
請注意,FTP協議本身不安全,因為它在客戶端和服務器之間傳輸的數據(包括用戶名和密碼)未加密。因此,如果可能的話,最好使用SFTP或其他更安全的文件傳輸方法。