一、安裝vsftpd
在linux系統中,使用命令行安裝vsftpd非常簡單。請按照以下步驟進行安裝:
sudo apt-get update
sudo apt-get install vsftpd
安裝完成後,可以輸入以下命令檢查 vsftpd 服務是否已經啟動:
systemctl status vsftpd.service
如果服務已經啟動,將顯示 active (running) 。
二、修改配置文件
vsftpd 的配置文件是一個文本文件,位於 /etc/vsftpd.conf ,我們需要修改這個文件才能確保 FTP 伺服器能夠正常工作。下面的代碼展示了可以參考的配置文件。
listen=NO
listen_ipv6=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
配置文件中的一些重要的命令行參數:
- anonymous_enable:允許匿名 FTP 訪問
- local_enable:允許非匿名用戶 FTP 訪問
- write_enable:允許文件寫入
- local_umask:文件上傳的默認文件許可權掩碼
- dirmessage_enable:啟用/禁用在打開一個新目錄時顯示消息的功能
- xferlog_enable:啟用/禁用 xferlog 文件記錄傳輸日誌的功能(下載或上傳)
- connect_from_port_20:使用固定的 20 號埠建立 FTP 連接
- chroot_local_user:將用戶的基本文件夾限制在本地位置。
- allow_writeable_chroot:在已經設置 chroot_local_user 參數的情況下,允許用戶在自己的主目錄中上傳文件
- pam_service_name:使用的 PAM 服務名稱,vsftpd 需要有一個 PAM 模塊來授權用戶登錄
- rsa_cert_file:RSA 證書文件的路徑
- rsa_private_key_file:RSA 私鑰文件的路徑
- ssl_enable:啟用/禁用 SSL 加密
三、創建 FTP 用戶
使用 vsftpd 需要有至少一個用戶賬號,可以使用以下命令創建用戶:
sudo adduser ftpuser
執行完以上命令後,輸入用戶名以及用戶密碼即可創建 FTP 用戶。
四、設置用戶FTP根目錄
用戶登陸到FTP目錄後,會在用戶的家目錄下,我們需要指定用戶FTP的根目錄。可以使用以下命令進行設置:
sudo usermod --home /var/www/html ftpuser
這裡,我們將FTP根目錄設為 /var/www/html,如果你有其他的設定,請自行更改。
五、設置FTP用戶的文件訪問許可權
如果 FTP 用戶需要有寫入許可權,比如上傳或更新文件,可以使用以下命令設置用戶文件訪問許可權:
sudo usermod -a -G www-data ftpuser
sudo chown -R ftpuser:www-data /var/www/html/
sudo chmod -R 775 /var/www/html/
我們將ftpuser用戶加入到www-data的用戶組中,然後將FTP目錄的擁有者設置為ftpuser,用戶組設置為www-data,最後修改文件許可權為 775。
六、啟動 FTP 伺服器
執行以下命令啟動 FTP 伺服器:
sudo systemctl start vsftpd.service
你也可以使用以下命令停止 vsftpd 服務:
sudo systemctl stop vsftpd.service
如果要重啟該服務,可以輸入以下命令:
sudo systemctl restart vsftpd.service
七、FTP客戶端連接測試
在完成以上設置後,使用FTP客戶端進行測試。
將FTP客戶端Target Host、FTP用戶名和FTP密碼設為之前設置的目標即可順利連接至FTP伺服器。
八、總結
本文介紹了如何在 Linux 上安裝 vsftpd 以及如何進行基本設置。再次提醒,FTP可能會暴露出文件系統中敏感文件或配置文件,因此必須仔細設置,限制訪問,進行適當的安全審計。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/246648.html