Solo  当前访客:1 开始使用


FTP服务安装部署

FTP服务安装部署(CentOS-7)

安装

1、安装vsftpd: yum install vsftpd -y
2、启动vsftpd: systemctl start vsftpd
3、设置开机启动:systemctl enable vsftpd
4、创建ftp根目录: mkdir -p /ftpserver

配置

  listen=NO
  #禁止匿名访问
  anonymous_enable=NO
  anon_upload_enable=NO
  anon_mkdir_write_enable=NO
  anon_other_write_enable=NO
  chroot_list_enable=NO           // 不允许用户离开自己的主目录
  chroot_list_file=/etc/vsftpd/chroot_list    // 虚拟用户列表,每行一个用户名
  local_enable=YES               // 允许本地用户访问
  write_enable=YES              // 允许本地用户写入
  local_umask=022              // 上传后的文件的默认掩码
  chroot_local_user=YES            // 禁止本地用户离开自己的主目录
  pam_service_name=vsftpd          // 权限验证需要的加密文件
  guest_enable=YES              // 开启虚拟用户功能
  guest_username=ftp            // 虚拟用户的宿主目录
  virtual_use_local_privs=YES          // 用户登录后操作目录和本地用户权限一样
  user_config_dir=/etc/vsftpd/vconf     // 虚拟用户主目录设置文件
  allow_writeable_chroot=YES        // 允许写入用户主目录,这条特别重要

# 线上配置:
	anonymous_enable=NO
	local_enable=YES
	write_enable=YES
	local_umask=022
	anon_upload_enable=NO
	anon_mkdir_write_enable=YES
	anon_other_write_enable=NO
	dirmessage_enable=YES
	xferlog_enable=YES
	connect_from_port_20=YES
	chown_uploads=YES
	xferlog_std_format=YES
	async_abor_enable=YES
	ascii_upload_enable=YES
	ascii_download_enable=YES
	ftpd_banner=Welcome to blah FTP service.
	chroot_list_enable=YES
	chroot_list_file=/etc/vsftpd/chroot_list
	listen=NO
	listen_ipv6=YES
	pam_service_name=vsftpd
	userlist_enable=YES
	tcp_wrappers=YES
	guest_enable=YES
	guest_username=ftp
	virtual_use_local_privs=YES
	user_config_dir=/etc/vsftpd/vconf
	allow_writeable_chroot=YES
	pasv_min_port=4500
	pasv_max_port=5000

添加用户,并创建用户目录

1、编辑chroot_list文件,添加用户:
vim /etc/vsftpd/chroot_list
user1
user2

2、创建用户目录:
mkdir -p /ftpServer/user1
mkdir -p /ftpServer/user2

3、修改目录权限:
chmod –R 755 /ftpServer/

设置用户密码和数据库

  1、echo -e "user1\nuserPasswd" >/etc/vsftpd/vusers.list   // 创建用户和密码,user2同操作
  2、cd /etc/vsftpd                              
  3、db_load  -T  -t  hash  -f  vusers.list  vusers.db  //加密
  4、chmod  600  vusers.*	//设置密码文件权限

指定认证方式

添加如下内容 vim /etc/pam.d/vsftpd
  #%pam-1.0
  auth	required	/user/lib64/security/pam_userdb.so	db=/etc/vsftpd/vusers
  account required	/user/lib64/security/pam_userdb.so	db=/etc/vsftpd/vusers

创建文件并指定ftp用户目录

1、mkdir –p /etc/vsftpd/vconf
2、cd /etc/vsftpd/vconf
3、touch user1
4、添加内容,vim user1
  local_root=/ftpServer/user1
# user2同理

重启服务即可访问FTP

systemctl  restart vsftpd

添加新用户

    1、创建新用户目录:mkdir -p /ftpserver/test1
  2、添加用户名,vim /etc/vsftpd/chroot_list,添加内容: test1   
  3、修改目录权限Chmod –R 755 /ftpserver/test1
  4、添加用户及密码,vim /etc/vsftpd/vusers.list
    test1      //用户名
    a123456    //密码
  5、设置数据库
    cd /etc/vsftpd
    db_load –T –t hash –f vusers.list vusers.db
    chmod 600 vusers.*
  6、创建文件名文件,并指定用户目录
    touch /etc/vsftpd/vconf/test1
    vim /etc/vsftpd/vconf/test1
    local_root=/ftpserver/test1

标题:FTP服务安装部署
作者:ShadowMoon
地址:https://shadowmoon.fun/articles/2024/06/07/1717751184815.html

标签: ,
新一篇: 你听过的最大的谎言是什么? 旧一篇: Go语言-01