温馨提示×

Linux vsftp命令大全:常用操作一网打尽

小樊
43
2025-08-15 06:53:59
栏目: 智能运维

vsftpd(Very Secure FTP Daemon)是一个在Linux系统上广泛使用的FTP服务器软件。以下是一些常用的vsftpd命令,这些命令可以帮助你管理和操作系统上的FTP服务。

安装vsftpd

在大多数Linux发行版中,你可以使用包管理器来安装vsftpd

Debian/Ubuntu:

sudo apt-get update sudo apt-get install vsftpd 

CentOS/RHEL:

sudo yum install vsftpd 

启动vsftpd服务

sudo systemctl start vsftpd 

停止vsftpd服务

sudo systemctl stop vsftpd 

重启vsftpd服务

sudo systemctl restart vsftpd 

设置vsftpd服务开机自启

sudo systemctl enable vsftpd 

配置vsftpd

vsftpd的主要配置文件是/etc/vsftpd/vsftpd.conf。你可以使用文本编辑器(如nanovim)来编辑这个文件。

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命令行工具或图形化FTP客户端(如FileZilla)来测试FTP连接。

ftp localhost 

输入用户名和密码进行登录。

常用FTP命令

在FTP客户端中,你可以使用以下命令:

  • open <hostname>: 连接到FTP服务器。
  • user <username> <password>: 登录到FTP服务器。
  • ls: 列出当前目录的文件。
  • cd <directory>: 更改当前目录。
  • get <filename>: 下载文件。
  • put <filename>: 上传文件。
  • mget <filenames>: 批量下载文件。
  • mput <filenames>: 批量上传文件。
  • bye: 断开连接。

通过这些命令和配置,你应该能够有效地管理和使用vsftpd FTP服务器。

0