WordPress的FTP配置

时间:2011-03-24 01:42:38

标签: linux wordpress ftp

我在Linux服务器上安装了一个WordPress实例,我需要给它FTP访问权限才能安装插件并执行自动备份/恢复。我刚刚安装了vsftpd,并启动了服务,但现在又怎样了?

  • 如何确定/设置用户名/通行证是什么?
  • 我应该允许匿名访问吗?
  • 主机名是否只是'localhost'?

任何建议都将不胜感激。我以前从未在linux上搞过FTP。谢谢 -

3 个答案:

答案 0 :(得分:3)

您的问题有点不清楚,因为您没有指定wordpress“想要”FTP访问的哪个方面。如果你安装了WP,你显然至少有一些机器的访问权限。那就是说,我会尽力回答这个问题。

你的问题是顺序的,然后是一些一般的想法:

  
      
  1. 如何确定/设置用户名/通行证是什么?
  2.   

请记住,程序的手册页是一个很好的第一站。一个好的手册页还会在底部附近包含一个FILES或“SEE ALSO”部分,它会指向相关的配置文件。

在这种情况下,“man vsftpd”提到/etc/vsftpd.conf,因此您可以执行“man vsftpd.conf”以获取有关如何配置它的信息。

VSFTPD是可配置的,可以允许用户以多种方式登录。在手册页中,查看“guest_enable”和“guest_username”,“local_enable”和“user_sub_token”。

*单个用户使用的最简单路线可能是配置local_enable,那么您的用户名和密码将是/ etc / password中的任何内容。*

  
      
  1. 我应该允许匿名访问吗?
  2.   

没有。由于您使用它来管理您的Wordpress,因此没有理由其他人使用此FTP。 VSFTPD默认关闭它。

  
      
  1. 主机名是否只是'localhost'?
  2.   

取决于你来自哪里。 'localhost'映射回环回,或者你所在的物理机器。因此,如果您需要将服务器A的ftp配置信息放入服务器A上的wordpress配置文件中,那么“localhost”是完全可以接受的。如果您正在尝试配置VSFTPD的pasv_addr_resolve / pasv_addr标志,那么不,您将要么传入服务器A的完全限定名称(serverA.mydomain.com),要么将其关闭依赖于IP地址。

编辑:我实际上忘记了永远不会通过普通FTP 发送凭据的关键免责声明。普通旧FTP(意思不是SFTP)以明文形式发送您的用户名和密码。我没有安装VSFTP并使用它,但你要确保在连接时发生某种形式的加密。尝试使用WinSCP(来自windows)或sftp(来自linux)来确保你获得一个ecrypted SFTP,而不是纯文本FTP。

如果您已经知道,请道歉;)

答案 1 :(得分:1)

您可能会在服务器故障方面获得更好的答案。

那说:

  • vsftp默认使用您的本地用户,并在登录时将您放入该用户的主目录。

  • 如果您不需要匿名访问,我不认为wordpress会关心,但您的服务器会更安全。

  • 是,或127.0.0.1,或者您的公共IP,如果您认为有一天可能会拆分前端和后端。

答案 2 :(得分:1)

WordPress本身不支持SFTP。你可以通过以下两种方式解决这个问题:

    适当目录中的
  1. chmod权限,以允许正常的自动更新正常工作。这是最有效的方法,只要它不会超过任何本地安全策略。
  2. 尝试自己进行黑客攻击。在WordPress.org论坛上有这么多线程。 Here is a recent one也谈论非标准端口。这是一篇关于如何尝试get it working on Debian Lenny的文章(也解决了非标准端口问题)。