日度归档:2021年7月26日

Debian 10系统上,安装并配置vsftpd服务,及进阶配置 2021-7-26

需求描述

Debian 10系统上,安装并配置vsftpd服务,这个属于一个比较基础的内容

# apt-get update   //更新
# apt-get install vsftpd  //安装vsftpd
# cd /etc  
# cp vsftpd.conf  bak.vsftpd.conf.20210726   //备份配置文件
# vi vsftpd.conf   //修改配置文件
* anonymous_enable=NO   // 禁止匿名FTP
* local_enable=YES   // 允许本地用户
* write_enable=YES   // 允许写入
* local_umask=022    // 权限掩码 

# vi /etc/ftpusers  //修改禁止访问FTP的本地用户清单
* 注释掉root

# systemctl restart vsftpd  //重启服务

使用root账号从其他机器ftp登录即可

比如在Win平台上,在资源地址栏里,输入ftp://xx.xx.xx.xx,输入用户名,输入密码,登录后,可轻松复制文件。

Win登录ftp服务器示例

备注1,一般情况下,不要使用root账号为直接登录FTP服务器的默认账号

也可以使用ftp的客户端软件,进行文件传输,可以保存密码,不用每次登录都输入密码

推荐使用winscp软件 官网下载 https://winscp.net/eng/download.php

winscp客户端安装

如果只是个人内网使用,那么如上的内容已经足够了,下面介绍进阶部分的内容。

呀呀呀呀呀呀呀呀呀呀呀 – 咕咕咕咕咕咕咕咕咕咕咕
– – – 内容分割线 – – –
呀呀呀呀呀呀呀呀呀呀呀 – 咕咕咕咕咕咕咕咕咕咕咕

进阶章节1,配置一个单独可用的ftp账号,禁止root账号登录ftp,划分独立的磁盘空间给FTP使用

# mkdir -p /var/www/html    //创建一个ftp账号的目录
# useradd -U -s '/bin/sh' -d '/var/www/html' aftpuser    //创建一个FTP账号
# chown aftpuser:aftpuser /var/www/html    //权限
# passwd aftpuser  //修改密码

从宿主机划分100G磁盘到ftp的服务器, 将该磁盘格式化后,挂载到/var/www/html的FTP目录

增加100G空间到服务器VPS
完成增加100G的scsi 1磁盘到VPS
添加磁盘完成后,系统内可以看到对应大小的磁盘空间

使用LVM方式对新增加的分区进行格式化,参考文章链接 https://dasmz.com/?p=101

Refer : 动态分区LVM方式挂载两块新增的硬盘到系统 2021-05-18

配置增加的100G磁盘为LVM动态方式挂载
创建文件系统,并挂载
配置启动时候挂载
root@PVE-Debian-FTP-SAMBA:/var/www/html# cat /etc/ftpusers 
root
// 确保root在/etc/ftpusers 即可禁止root登录ftp server

这样,我们就有了一个100G空间的FTP Server服务器,且可以支持扩容

Donate
云乞讨