需求描述
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,输入用户名,输入密码,登录后,可轻松复制文件。
备注1,一般情况下,不要使用root账号为直接登录FTP服务器的默认账号
也可以使用ftp的客户端软件,进行文件传输,可以保存密码,不用每次登录都输入密码
推荐使用winscp软件 官网下载 https://winscp.net/eng/download.php
如果只是个人内网使用,那么如上的内容已经足够了,下面介绍进阶部分的内容。
呀呀呀呀呀呀呀呀呀呀呀 – 咕咕咕咕咕咕咕咕咕咕咕
– – – 内容分割线 – – –
呀呀呀呀呀呀呀呀呀呀呀 – 咕咕咕咕咕咕咕咕咕咕咕
进阶章节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目录
使用LVM方式对新增加的分区进行格式化,参考文章链接 https://dasmz.com/?p=101
Refer : 动态分区LVM方式挂载两块新增的硬盘到系统 2021-05-18
root@PVE-Debian-FTP-SAMBA:/var/www/html# cat /etc/ftpusers root // 确保root在/etc/ftpusers 即可禁止root登录ftp server
这样,我们就有了一个100G空间的FTP Server服务器,且可以支持扩容