Linux上WordPress使用问题集锦-安装主题-要求提供FTP用户名和密码

  • 总体说明

在使用WordPress平台搭建网站的时候,我们总是会考虑到要更换网站主题的事情。

但在下载安装心仪的网站主题的时候,总是会碰到那么几个棘手的配置问题,导致影响作业进度和心情。

 

下面就是其中的一个问题:

 

如下图,按下了安装之后

 

便弹出了相关的要求FTP信息的内容。

 

也就是说,要进行主题的下载,你需要安装FTP服务在你的服务器上。

 

总体思路为:

1、安装FTP服务

2、准备FTP账号

3、配置FTP服务

4、确认FTP服务

 

  • 详细的操作说明

此处以Centos7.6为例,

 

1、安装FTP服务

首先用yum安装FTP服务

yum install -y vsftpd

将FTP服务设为开机自启

systemctl enable vsftpd

启动FTP服务

systemctl start vsftpd

 

 

2、准备FTP账号

 

准备一个新账号

useradd ftpuser

然后配置密码

passwd ftpuser

 

  

3、配置FTP服务

准备一个文件目录,作为连接ftp服务器后你所进去的位置,本文以/var/ftp/test来举例。

创建目录

mkdir /var/ftp/test

将该目录的owner和group都设为准备好的ftp用户和组

chown -R ftpuser:ftpuser /var/ftp/test

------------------------------------------------------------------------

接下来就是编辑FTP服务的配置文件vsftpd.conf了

vim /etc/vsftpd/vsftpd.conf

将下列已有参数配置成下表所示

1 anonymous_enable=NO                           禁止匿名用户登录FTP服务器
2 local_enable=YES                              允许本地用户登录FTP服务器 
3 chroot_local_user=YES                         本地用户登录后就自动转到他们的用户主目录
4 chroot_list_enable=YES                        启用chroot_list_file配置项指定的用户列表文件
5 chroot_list_file=/etc/vsftpd/chroot_list      指定chroot_list_file文件位置
6 listen=YES                                    以独立运行的方式监听服务 
7 #listen_ipv6=YES                  在前面加上"#",关闭对ipv6的监听

 然后再添加以下参数

1 local_root=/var/ftp/test             指定本地用户登录后转入的目录
2 allow_writeable_chroot=YES            
3 pasv_enable=YES                  设置是否使用PASV方式来获得数据连接
4 pasv_address=xxx.xx.xxx.xx            使用PASV模式时的IP号,请修改为您的 Linux 云服务器公网 IP
5 pasv_min_port=40000                          使用PASV模式连接时最大的端口号
6 pasv_max_port=45000                          使用PASV模式连接时最小的端口号

上面的注释里没有找到allow_writeable_chroot=YES的定义,英文直译的话大致是"允许chroot用户的写入",如果有知道细节的大佬,还请提供一下情报。

另外,此处的PASV模式,一般称为被动模式(FTP有主动模式和被动模式两种,本文使用的是被动模式)

※更详细的FTP服务参数说明可参考以下几个网址:

https://blog.csdn.net/qq_34889607/article/details/80363206

https://blog.51cto.com/longlei/2068636

https://www.cnblogs.com/yueminghai/p/8079080.html

------------------------------------------------------------------------

配置完vsftpd.conf文件后,需要创建一个chroot_list文件

vim /etc/vsftpd/chroot_list

 

注意:chroot_list里指定的用户在登录FTP后就会转向自己的主目录所在的位置,一般就无需在里面添加用户名了。
 
另外,如果上面的vsftpd.conf文件里,如果userlist_deny的值为YES的话,
那么在/etc/vsftpd里的user_list里的用户名(1行1个)都会被拒绝以ftp的方式访问服务器。(root用户是默认写在里面的)
------------------------------------------------------------------------

 

最后只需要重启ftp服务即可

systemctl restart vsftpd

 

4、确认FTP服务

 

在前面准备的文件目录下添加一个测试文件或者文件目录

mkdir /var/ftp/test/canyouseeme

 

然后在浏览器或者文件资源管理器上输入ftp://FTP服务器IP

 

 

 输入第2步里所添加的FTP账户,然后确认是否能够看到

 

 

 那么恭喜你,FTP服务搭建好了。

-------------------------------------------------------------------------------------------------------------------------------------------

  • 回到开头

 

输入FTP用户名和密码,我们就解决了第一个问题了。

没错,后面还有其他麻烦的问题等着你呢!预知后事如何,且听下回分晓。

 

最后,本文操作详细部分选自腾讯云的文档中,有需要的朋友也可以到腾讯云里去看

https://cloud.tencent.com/document/product/213/10912

 

posted @ 2021-06-04 17:47  我就是南瓜  阅读(217)  评论(0编辑  收藏  举报