ftp服务的搭建

使我迫切想要完成ftp服务搭建的是,WordPress插件(widget logic)安装出了问题:


ftp服务的搭建

搜了一下资料,发现可以修改权限来解决(https://seofangfa.com/wordpress-study/ftp.html):

ftp服务的搭建

但是总感觉不安全,所以还是决定搭建ftp服务。

简单介绍:FTP(点击可看纤细资料)服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,专门用来传输文件。

搭建步骤:

1.安装并启动FTP服务:sudo apt-get install vsftpd -y查看端口:sudo netstat -nltp | grep 21

2.配置用户访问目录:新建用户主目录sudo mkdir /home/uftp                                   
创建登录欢迎文件sudo touch /home/uftp/welcome.txt

3.新建用户uftp:sudo useradd -d /home/uftp -s /bin/bash uftp                              
设置密码:sudo passwd uftp                                                                                       
删除掉 pam.d 中 vsftpd:sudo rm /etc/pam.d/vsftpd                                             
限制用户只能通过FTP访问服务器:sudo usermod -s /sbin/nologin uftp     
sudo chmod a+w /etc/vsftpd.conf                                                                             
修改 /etc/vsftpd.conf 文件中的配置(直接将如下配置添加到配置文件最下方):                  
# 限制用户对主目录以外目录访问
chroot_local_user=YES
# 指定一个 userlist 存放允许访问 ftp 的用户列表
userlist_deny=NO
userlist_enable=YES
# 记录允许访问 ftp 用户列表
userlist_file=/etc/vsftpd.user_list
# 不配置可能导致莫名的530问题
seccomp_sandbox=NO
# 允许文件上传
write_enable=YES
# 使用utf8编码
utf8_filesystem=YES                                                                                                      
新建文件 /etc/vsftpd.user_list,用于存放允许访问 ftp 的用户:sudo touch /etc/vsftpd.user_list
sudo chmod a+w /etc/vsftpd.user_list                                                                       
修改 /etc/vsftpd.user_list ,加入刚刚创建的用户:uftp  

主目录访问权限:sudo chmod a-w /home/uftp                                                        
新建公共目录:sudo mkdir /home/uftp/public &&
sudo chmod 777 -R /home/uftp/public                                                                                                         
重启vsftp服务:sudo systemctl restart vsftpd.service

4.下载和安装ftp客户端:WinSCP (点击进入官网)- Windows 下的 FTP 和 SFTP 连接客户端

5.登陆winscp建立连接就传输文件了:

ftp服务的搭建

ftp服务的搭建