要設置Linux FTP服務器的存儲路徑,您需要遵循以下步驟:
安裝FTP服務器軟件:在大多數Linux發行版中,常用的FTP服務器軟件有vsftpd、ProFTPD和Pure-FTPd。使用以下命令之一安裝它們:
sudo apt-get update
sudo apt-get install vsftpd
sudo yum install vsftpd
配置FTP服務器:編輯FTP服務器的配置文件。對于vsftpd,配置文件通常位于/etc/vsftpd/vsftpd.conf
。使用文本編輯器(如nano或vim)打開配置文件:
sudo nano /etc/vsftpd/vsftpd.conf
設置存儲路徑:在配置文件中找到chroot_local_user
選項并將其值設置為YES
。這將限制用戶訪問其主目錄。接下來,找到local_root
選項并取消注釋(刪除行首的#
),然后將其值設置為您希望的存儲路徑。例如:
chroot_local_user=YES
local_root=/home/ftpuser
如果您希望為多個用戶設置不同的存儲路徑,可以使用user_sub_token
和local_root
選項結合使用。例如:
user_sub_token=$USER
local_root=/home/ftpuser/$USER
這將使每個用戶的存儲路徑位于/home/ftpuser/用戶名
。
保存并關閉配置文件。
重啟FTP服務器以應用更改:
sudo systemctl restart vsftpd
sudo systemctl restart vsftpd.service
設置防火墻規則:如果您的系統啟用了防火墻,請確保允許FTP流量。對于UFW防火墻,您可以使用以下命令:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
創建FTP用戶:創建一個新用戶并將其主目錄設置為您在步驟3中指定的存儲路徑。例如,要為FTP用戶創建一個名為ftpuser
的帳戶,請執行以下命令:
sudo adduser ftpuser
sudo passwd ftpuser
然后,將新用戶的shell更改為/sbin/nologin
,以防止其登錄到系統:
sudo usermod -s /sbin/nologin ftpuser
現在,您已經成功設置了Linux FTP服務器的存儲路徑。用戶可以使用FTP客戶端連接到服務器,并訪問指定的存儲路徑。