Ubuntu20.04 FTP服务器的搭建教程
1、输入命令sudo apt install vsftpd 安装vsftpd
# 设置开机启动并启动ftp服务
systemctl enable vsftpd
systemctl start vsftpd
相关命令
#查看其运行状态<em id="__mceDel"><em id="__mceDel"></em></em>
systemctl status vsftpd
<em id="__mceDel">#重启服务</em>
<em id="__mceDel"> </em>
systemctl restart vsftpd
2、创建用户用于登录ftp服务器
建立相关用户和文件目录,因为修改ftp配置并不会自动新建目录。。。
sudo useradd -d /home/ftp/ftp\_root -m ftpadmin
sudo passwd ftpadmin
输入密码:
再次输入密码:
chmod -R 777 /home/ftp/ftp\_root
3、在/etc目录下创建文件allowed\_users,用于存储允许登录ftp服务器的本地用户 echo ‘ftp-user1’ >> /etc/allowed\_users
4、修改ftp的配置文件,
bash
#备份原始配置
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
#修改配置
sudo nano /etc/vsftpd.conf<br></br><br></br>
*listen=NO # 阻止 vsftpd 在独立模式下运行
listen\_ipv6=YES # vsftpd 将监听 ipv6 而不是 IPv4,你可以根据你的网络情况设置
anonymous\_enable=NO # 关闭匿名登录
local\_enable=YES # 允许本地用户登录
write\_enable=YES # 启用可以修改文件的 FTP 命令
local\_umask=022 # 本地用户创建文件的 umask 值
dirmessage\_enable=YES # 当用户第一次进入新目录时显示提示消息
xferlog\_enable=YES # 一个存有详细的上传和下载信息的日志文件
connect\_from\_port\_20=YES # 在服务器上针对 PORT 类型的连接使用端口 20(FTP 数据)
xferlog\_std\_format=YES # 保持标准日志文件格式
pam\_service\_name=vsftpd # vsftpd 将使用的 PAM 验证设备的名字*
需要在sftpd.conf文件末尾添加一些东东来准许那些用户可以登陆ftp服务
userlist\_deny=NO
userlist\_enable=YES
userlist\_file=/etc/vsftpd.allowed\_users
nano /etc/vsftpd.chroot\_list
#输入ftpadmin后保存退出
vim /etc/vsftpd.conf,打开文件,添加以下内容
userlist\_deny=NO
userlist\_enable=YES
userlist\_file=/etc/allowed\_users
local\_enable=YES
write\_enable=YES
pasv\_promiscuous=YES
listen=YES
listen\_ipv6=No
![Ubuntu20.04 FTP服务器的搭建教程](https://www.icode9.com/i/l/?n=20&i=blog/1572117/202107/1572117-20210730221707607-264162574.png)
5、重新启动ftp服务器 service vsftpd restart
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20201130000031925.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDEyOTA0MQ==,size_16,color_FFFFFF,t_70).