vsftpd
(Very Secure FTP Daemon)是一個在Linux系統上廣泛使用的FTP服務器軟件。以下是一些常用的vsftpd
命令,這些命令可以幫助你管理和操作系統上的FTP服務。
在大多數Linux發行版中,你可以使用包管理器來安裝vsftpd
。
Debian/Ubuntu:
sudo apt-get update
sudo apt-get install vsftpd
CentOS/RHEL:
sudo yum install vsftpd
sudo systemctl start vsftpd
sudo systemctl stop vsftpd
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
vsftpd
的主要配置文件是/etc/vsftpd/vsftpd.conf
。你可以使用文本編輯器(如nano
或vim
)來編輯這個文件。
sudo nano /etc/vsftpd/vsftpd.conf
以下是一些常用的配置選項:
listen=YES
: 啟用獨立模式,vsftpd將作為守護進程運行。listen_ipv6=NO
: 禁用IPv6支持。anonymous_enable=NO
: 禁止匿名用戶登錄。local_enable=YES
: 允許本地用戶登錄。write_enable=YES
: 允許FTP寫操作。chroot_local_user=YES
: 將本地用戶鎖定在其主目錄中。allow_writeable_chroot=YES
: 允許chroot目錄可寫。userlist_enable=YES
: 啟用用戶列表。tcp_wrappers=YES
: 使用TCP Wrappers進行訪問控制。sudo adduser ftpuser
sudo passwd ftpuser
sudo deluser ftpuser
sudo rm -r /home/ftpuser
確保防火墻允許FTP流量。
Debian/Ubuntu (使用ufw):
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp # FTPS
sudo ufw allow 40000:50000/tcp # Passive mode ports
CentOS/RHEL (使用firewalld):
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=990/tcp # FTPS
sudo firewall-cmd --permanent --add-port=40000-50000/tcp # Passive mode ports
sudo firewall-cmd --reload
vsftpd
的日志文件通常位于/var/log/vsftpd.log
。你可以使用以下命令查看日志:
sudo tail -f /var/log/vsftpd.log
你可以使用ftp
命令行工具或圖形化FTP客戶端(如FileZilla)來測試FTP連接。
ftp localhost
輸入用戶名和密碼進行登錄。
在FTP客戶端中,你可以使用以下命令:
open <hostname>
: 連接到FTP服務器。user <username> <password>
: 登錄到FTP服務器。ls
: 列出當前目錄的文件。cd <directory>
: 更改當前目錄。get <filename>
: 下載文件。put <filename>
: 上傳文件。mget <filenames>
: 批量下載文件。mput <filenames>
: 批量上傳文件。bye
: 斷開連接。通過這些命令和配置,你應該能夠有效地管理和使用vsftpd
FTP服務器。