热搜词
发表于 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
复制代码

全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-23 05:50 , Processed in 0.163058 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team