首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >使用 vsftp 搭建 ftp 服务

使用 vsftp 搭建 ftp 服务

原创
作者头像
用户3293499
发布2026-06-02 14:04:38
发布2026-06-02 14:04:38
350
举报
文章被收录于专栏:运维运维

使用 vsftp 搭建 ftp 服务

利用vsftp 搭建 ftp 服务

安装 vsftp

代码语言:bash
复制
# 安装 vsftp
sudo apt-get install vsftpd
# 启动
sudo systemctl start vsftpd
# 使用服务
sudo systemctl enable --now vsftpd

配置 vsftp

代码语言:bash
复制
# 配置 vsftp
sudo vi /etc/vsftpd.conf
代码语言:txt
复制
# 允许本地用户登录
local_enable=YES
# 开启上传写入权限
write_enable=YES
# 用户禁锢在自家家目录(不能跳出到/、/etc)
chroot_local_user=YES
# 被动模式端口范围
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
# 禁止匿名用户
anonymous_enable=NO
# 日志
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log

创建对应的用户

代码语言:shell
复制
# 创建用户ftpuser,家目录/ftpdata  /sbin/nologin:禁止 ssh 远程登录,只能 FTP 登录
useradd -d /ftpdata -s /sbin/nologin ftpuser
# 设置密码
passwd ftpuser
# 创建目录并授权
mkdir -p /ftpdata
chown ftpuser:ftpuser /ftpdata/upload
chmod 755 /ftpdata

问题

1、500 OOPS: vsftpd: refusing to run with writable root inside chroot()

修改当前用户的根目录为只读

代码语言:shell
复制
# 修改用户根目录权限
chmod a-w /ftpdata
# 或者
chmod 755 /home/username

或者在配置文件中增加

allow_writeable_chroot=YES

2、550 Permission denied.

先检查路径是否存在并具备权限,再检查配置是否开启了写权限<code>allow_writeable_chroot=YES</code>

3、vsftpd 530 Login incorrect

echo "/sbin/nologin" >> /etc/shells

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 vsftp 搭建 ftp 服务
    • 安装 vsftp
    • 配置 vsftp
    • 问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档