以下是Linux vsftpd的基本命令及使用說明,涵蓋服務管理、用戶操作和配置等核心功能:
一、服務管理命令
| 命令 |
說明 |
sudo systemctl start vsftpd |
啟動vsftpd服務 |
sudo systemctl stop vsftpd |
停止vsftpd服務 |
sudo systemctl restart vsftpd |
重啟vsftpd服務 |
sudo systemctl status vsftpd |
查看服務運行狀態 |
sudo systemctl enable vsftpd |
設置服務開機自啟 |
sudo systemctl disable vsftpd |
禁用服務開機自啟 |
二、用戶管理命令
| 命令 |
說明 |
sudo adduser ftpuser |
添加FTP用戶(系統用戶) |
sudo passwd ftpuser |
設置/修改用戶密碼 |
sudo deluser ftpuser |
刪除FTP用戶 |
sudo usermod -d /new/path ftpuser |
修改用戶主目錄 |
sudo chown ftpuser:ftpuser /home/ftpuser |
設置主目錄權限 |
三、配置文件相關命令
| 命令 |
說明 |
sudo nano /etc/vsftpd.conf |
編輯主配置文件 |
sudo vsftpd -t |
檢查配置文件語法 |
sudo systemctl reload vsftpd |
重新加載配置(不重啟服務) |
四、FTP客戶端常用命令(通過ftp工具)
| 命令 |
說明 |
ftp server_ip |
連接FTP服務器 |
user username |
登錄指定用戶 |
pwd |
顯示遠程當前目錄 |
ls |
列出遠程目錄文件 |
cd remote_dir |
切換遠程目錄 |
mkdir dir_name |
創建遠程目錄 |
rmdir dir_name |
刪除遠程目錄 |
put local_file remote_file |
上傳文件 |
get remote_file local_file |
下載文件 |
delete remote_file |
刪除遠程文件 |
bye |
退出FTP連接 |
五、關鍵配置參數說明(/etc/vsftpd.conf)
- 匿名用戶設置:
anonymous_enable=YES(允許匿名登錄,默認訪問/var/ftp)
anon_upload_enable=YES(允許匿名上傳,需配合write_enable=YES)
- 本地用戶設置:
local_enable=YES(允許本地用戶登錄,默認進入用戶家目錄)
chroot_local_user=YES(限制用戶僅能訪問家目錄)
- 被動模式設置:
pasv_enable=YES(啟用被動模式,需配置端口范圍pasv_min_port/pasv_max_port)
- 日志設置:
xferlog_enable=YES(啟用傳輸日志,默認路徑/var/log/vsftpd.log)
六、注意事項
- 修改配置文件后需重啟服務生效。
- 匿名用戶權限較低,僅能下載;本地用戶需通過
write_enable控制寫權限。
- 生產環境中建議關閉匿名訪問(
anonymous_enable=NO),并使用虛擬用戶或本地用戶認證。
以上命令及配置參考自,可根據實際需求調整。