在Ubuntu上安裝和配置FTP服務器主要使用vsftpd軟件。以下是詳細的步驟:
首先,打開終端并運行以下命令來安裝vsftpd軟件包:
sudo apt update
sudo apt install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
anonymous_enable=NO
:禁止匿名用戶登錄。local_enable=YES
:允許本地用戶登錄。write_enable=YES
:允許本地用戶上傳和下載文件。chroot_local_user=YES
:將用戶限制在其主目錄中。allow_writeable_chroot=YES
:允許chroot目錄可寫(注意:這是一個危險選項,可能會導致安全問題,只有在你確切知道自己在做什么時才使用)。ssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.key
rsa_private_key_file=/etc/ssl/private/vsftpd.crt
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp # TLS端口
sudo ufw allow 40000:50000/tcp # 被動模式端口范圍
sudo ufw enable
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
為了使用戶能夠通過FTP服務器訪問文件,需要創建一個FTP用戶,并為其分配一個目錄。
sudo adduser ftpuser
sudo usermod -d /home/ftpuser ftpuser
使用FTP客戶端(如FileZilla)連接到你的Ubuntu系統上的IP地址和端口(默認是21),然后使用剛剛設置的用戶名和密碼進行登錄。
主機: 你的服務器IP地址
用戶名: ftpuser
密碼: 你在創建用戶時設置的密碼
端口: 21
成功連接后,可以嘗試上傳和下載文件以確保FTP服務器配置正確。
以上步驟提供了在Ubuntu系統上安裝和配置FTP服務器的基本流程。根據實際需求,可能還需要進行更多的配置和設置,例如設置不同的用戶權限、配置SSL證書、調整端口等。