一 安装
通过 vsftpd -v 命令查看是否已经安装了。没有的话,通过 apt-get install 安装。
二 复制粘贴配置文件
主要备注一下怎么配置成允许匿名登录使用上传下载和删除。对于下面配置字段的内容具体是什么可以 google 或者 baidu。
记得替换文件之前备份 mv /etc/vsftpd.conf /etc/vsftpd.conf.bak 养成良好习惯。
下面这个配置直接支持 anonymous/ftp 匿名用户登录(实际 anonymous 会使用系统的 ftp 用户),指定目录为 ano_root 。也开启了 local 用户访问,默认用户会进入到 home 下面。如果要 ban 调 local 用户,去设置 user_list 就行了。
# /etc/vsftpd.conf
anonymous_enable=YES
# 这里是一个ftp连接后的默认目录,本身目录必须是 777,owner 是 ftp 或者 anonymous
anon_root=/home/XXXXXXXXXXXXXXXXXXXX/ftp
no_anon_password=YES
local_enable=YES
write_enable=YES
anon_other_write_enable=yes
virtual_use_local_privs=YES
anon_world_readable_only=NO
file_open_mode=0777
# 这里的前导零一定要匹配,
anon_umask=0022
local_umask=0022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
xferlog_std_format=NO
nopriv_user=nobody
listen=YES
pam_service_name=ftp
tcp_wrappers=YES
use_localtime=YES
local_max_rate=1000000000000
三 启动服务器
然后启动:
sudo /etc/init.d/vsftpd restart
四 客户端登录
C:\Users\>ftp 172.XX.XX0.10
连接到 172.XX.XX0.10。
220 (vsFTPd 3.0.3)
200 Always in UTF8 mode.
用户(172.XX.XX0.10:(none)): ftp
230 Login successful.
之后就能使用了。
本地 pwd 和 cd 命令整合为 lcd(local change directory)
ls 为服务器 ls,dir 为 服务器 ll (list files - long)
get 和 put。删除是 delete, rm 是删除文件夹(因为他其实是 rmdir 的缩写,😀)。
一些参考资料:
配置权限
vsftp关于权限的条目配置_兰博不基尼_51CTO博客
说明书
Manpage of VSFTPD.CONF (beasts.org)ppp
配置 anon_umask 确保上传的文件不是 600
ftp - Default owner/permissions of created files via VSFTPD - Server Fault
调的过程突然搞了个 t 权限出来。话说这个 d - rwx -rwx -rwx 分别是 owner-group-everyone 老容易忘记了
Linux 文件基本属性 | 菜鸟教程 (runoob.com)
删除权限
FTP(vsftpd) for CentOS7 - 系统运维 - 亿速云 (yisu.com)