0
点赞
收藏
分享

微信扫一扫

vsftpd 权限 600 不能下载 vsftpd 不能删除 vsftpd 配置文件 linux 搭建 ftp 服务器

止止_8fc8 2022-02-09 阅读 110

一 安装

通过 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)p​​​​​​​p​​​​​​​p

配置 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)

举报

相关推荐

0 条评论