以下是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),并使用虚拟用户或本地用户认证。
以上命令及配置参考自,可根据实际需求调整。