ubuntu下安装vsftpd以及相关配置

文章目录

  • 一、vsftpd是什么?
  • 二、安装及配置步骤
    • 1.安装vsftpd
    • 2.修改配置文件/etc/vsftpd.conf
    • 3.创建目录
    • 3.创建用户
    • 4.生成vsftped认证文件
    • 5.添加pam内容到/etc/pam.d/vsftpd
    • 6.虚拟用户设置不同权限
    • 7.建立用户配置文件目录
    • 7.为虚拟用户建立单独的配置文件
    • 8.每个FTP虚拟用户都可以独立设置其权限
  • 总结


一、vsftpd是什么?

vsftpd 是一个开源的ftp服务器软件,有更好的安全性。

二、安装及配置步骤

1.安装vsftpd

apt install vsftpd -y

2.修改配置文件/etc/vsftpd.conf

anonymous_enable=NO

#listen_ipv6=YES

local_enable=YES

write_enable=YES

local_umask=022

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/xferlog

xferlog_std_format=YES

ascii_upload_enable=YES

ascii_download_enable=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

ascii_upload_enable=YES

ascii_download_enable=YES

listen=YES

userlist_enable=YES

# 只允许user_list文件中记录的ftp用户能登录vsftp服务,其他的ftp用户都不可以登录。
userlist_deny=NO

# 定义限制/允许用户登录的文件
userlist_file=/etc/vsftpd/allowed_users

#允许使用pasv模式
pasv_enable=YES

# 连接ftp服务费使用的端口
listen_port=2121

# 允许写权限
allow_writeable_chroot=YES

pam_service_name=vsftpd #改为自己新增的配置文件

pasv_min_port=65000

pasv_max_port=65500

该处使用的url网络请求的数据。

3.创建目录

sudo mkdir -p /etc/vsftped

allow_users //控制哪些用户可以访问ftp
chroot_list //限制哪些用户只能访问自己的用户目录
login.txt //虚拟用户的账号和密码

3.创建用户

useradd -s /sbin/nologin wod-dev

chown wod-dev:wod-dev /data/vsftpd/wod/version

4.生成vsftped认证文件

db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db

5.添加pam内容到/etc/pam.d/vsftpd

auth required pam_userdb.so db=/etc/vsftpd/login
account required pam_userdb.so db=/etc/vsftpd/login
session required pam_userdb.so db=/etc/vsftpd/login

6.虚拟用户设置不同权限

user_config_dir=/etc/vsftpd/user_conf #可以登录ftp的用户都在这里配置

7.建立用户配置文件目录

mkdir /etc/vsftpd/user_conf

7.为虚拟用户建立单独的配置文件

vim /etc/vsftpd/user_conf/administrator #具体配置查看

vim /etc/vsftpd/user_conf/guest

8.每个FTP虚拟用户都可以独立设置其权限

anon_upload_enable=YES 可上传

download_enable=NO 不能下载

anon_mkdir_write_enable=YES 可创建和删除文件夹

anon_other_write_enable=YES 可文件改名和删除文件

local_root=/var/ftp/pub 指定宿主目录

anon_world_readable_only=NO 可读可下载

总结

以上就是今天要讲的内容,本文仅仅简单介绍了vsftpd的安装以及配置。

你可能感兴趣的:(ubuntu,linux,运维)