Java教程

阿里云Ubuntu搭建FTP服务器过程记录

本文主要是介绍阿里云Ubuntu搭建FTP服务器过程记录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

阿里云搭建FTP服务器

前提:本人使用vsftpd配置服务器,并在客户端使用filezilla登录使用,并采用需要输入用户名和密码的本地用户登录模式。
###一、准备工作
1、下载Filezilla(自行寻找途径)
2、配置root用户密码,并重启服务器
###二、安装和配置vsftpd

1、创建用户
useradd -m liam -s /bin/bash
2、给liam用户sudo权限
su root
vim /etc/sudoers
#在/etc/sudoers中添加
liam ALL=(ALL : ALL) ALL
3、给用户家目录/home/liam权限
sudo chmod 777 /home/liam
4、安装vsftpd
apt install vsftpd
5、设置FTP服务开机自启
systemctl enable vsftpd.service
6、启动FTP服务
systemctl start vsftpd.service
7、注意在配置中随时查看FTP状态,为active才正确
systemctl status vsftpd.service
8、配置主动访问模式
vim /etc/vsftpd/vsftpd.conf
9、在vsftpd.conf下按照下列规则修改
#除下面提及的参数,其他参数保持默认值即可。

#修改下列参数的值:
#禁止匿名登录FTP服务器。
anonymous_enable=NO
#允许本地用户登录FTP服务器。
local_enable=YES
#监听IPv4 sockets。
listen=YES

#在行首添加#注释掉以下参数:
#关闭监听IPv6 sockets。
#listen_ipv6=YES

#在配置文件的末尾添加下列参数:
#设置本地用户登录后所在目录。
local_root=/var/ftp/test
#全部用户被限制在主目录。
chroot_local_user=YES
#启用例外用户名单。
chroot_list_enable=YES
#指定例外用户列表文件,列表中用户不被锁定在主目录。
chroot_list_file=/etc/vsftpd/chroot_list
#开启被动模式。
pasv_enable=YES
allow_writeable_chroot=YES
#本示例中为Linux服务器的公网IP。
pasv_address=<FTP服务器公网IP地址>
#设置被动模式下,建立数据传输可使用的端口范围的最小值。
#建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。
pasv_min_port=<port number>
#设置被动模式下,建立数据传输可使用的端口范围的最大值。
pasv_max_port=<port number>
#给予用户写权限
write_enable=yes
anon_upload_enable=yes
anon_mkdir_wirte_enable=yes
10、重启FTP服务
systemctl restart vsftpd.service
11、可访问FTP的白名单里添加用户liam
vim /etc/user_list
#写入liam即可
12、开放FTP端口、配置防火墙
![在这里插入图片描述](https://www.www.zyiz.net/i/ll/?i=aa57e1102bb64910b65dc7e7bcfb0d09.png?,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pyA54ix5bCP6ZyE56yR,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
13、END:最后在Filezilla登录即可。
这篇关于阿里云Ubuntu搭建FTP服务器过程记录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!