找回密码
 注册
首页 ≡≡网络技术≡≡ 服务器 Ubuntu 22.04安装FTP服务vsftpd,并配置root超级管理员 ...

Ubuntu 22.04安装FTP服务vsftpd,并配置root超级管理员用户登录

灰儿 2024-2-20 01:20:51
Ubuntu 22.04安装FTP服务vsftpd,并配置root超级管理员用户登录

安装vsftpd
Ubuntu安装软件倒不是件困难的事,输入:
  1. sudo apt-get install vsftpd
复制代码

备份vsftpd.conf文件
现在我们要让匿名用户无法访问,并且得输入linux上的用户密码后才能访问到他们自己目录里的内容。
首先找到设置vsftpd的文件,位置在/etc/vsftpd.conf

修改之前最好先备份下这个文件:
  1. sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old
复制代码

配置vsftpd.conf文件
# 监听IPv4 sockets
listen=YES
# 关闭ipv6
listen_ipv6=NO
# 不允许匿名用户登录
anonymous_enable=NO
# 允许本地用户登录
local_enable=YES
# 允许写入
write_enable=YES
# 掩码为022,表示755的权限
local_umask=022
# 当用户第一次进入新目录时显示消息
dirmessage_enable=YES
# 指定FTP使用20端口进行数据传输
connect_from_port_20=YES
# 设置PAM使用的名称,默认值为/etc/pam.d/vsftpd
pam_service_name=vsftpd
# 设置本地用户登录后所在的目录
local_root=/opt

# 是否启用上传/下载日志记录
# xferlog_enable=YES
# xferlog_file=/var/log/vsftpd.log
# xferlog_std_format=YES

# 全部用户被限制在主目录,不可跳转上一级目录
chroot_local_user=NO
# 设置为YES表示启用此拓展项,允许chroot_list文件里的用户自由跳转目录
# chroot_list_enable=YES
# 指定例外用户列表文件,列表中的用户不被锁定在主目录
# chroot_list_file=/etc/vsftpd/chroot_list
# 允许写入用户主目录
# allow_writeable_chroot=YES


设置允许root用户登录
默认情况下 vsftp 是不允许 root 用户登录的,可以通过修改限制来解决这个问题。
更改/etc/ftpusers,注释掉root用户:
  1. sudo vim /etc/ftpusers
复制代码

重启vsftpd服务
  1. service vsftpd restart
复制代码

您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。