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服务器。