使用SSH更新WordPress(Cent OS)

时间:2013-12-24 02:53:56

标签: linux wordpress ssh ftp

我是SSH和Linux的新手,我希望有人可以提供帮助。我正在使用专用服务器(VPS)的网站上工作,我也在使用WordPress。我使用SSH使用Cyber​​duck登录网站的文件(我也成功使用了FileZilla)并在服务器上安装了WordPress。

我现在遇到的问题是我无法在WordPress上编辑或添加任何插件或文件,因为WordPress无法访问网站的标准FTP。它要求提供凭据,当我尝试将它们输入WordPress仪表板时,它不起作用。 FTP有一个选项,FTPS(SSL)有一个选项。我知道这些与SSH不同,但无论如何我尝试了SSH凭据,显然它们没有用。

然后我通过Mac终端登录SSH并在此处执行说明:

1. Login as root through SSH.

2. Next add the user account you want using the 'useradd' command

useradd <username>

3. Now create a special group for that user.

groupadd <groupname>

4. Now to add the user to the group

gpasswd -a <username> <groupname>

5. Change the group ownership of the special directory to that group.

chgrp -R groupname
/path/to/your/web/directory

6. Enable write permissions

chmod -R g+rw
/path/to/your/web/directory

它有效。我能够添加一个新用户(我可以通过查看/ etc / passwd文件来确认)。然后我退出并尝试使用新凭据登录Cyber​​duck并将其设置为FTP(而不是SSH),但它无法正常工作。但是,它确实可以使用SSH以新用户凭据登录。所以我似乎可以成功添加新的SSH用户,但不能成为新的FTP用户。

我需要用户成为FTP,所以我可以挂起WordPress并开始编辑。如何将用户指定为FTP而不是SSH?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我找到了一个问题的答案,并认为我在这里记录了遇到这个问题的其他人。这简直太容易了。

只需转到此链接并下载插件:

http://wordpress.org/plugins/ssh-sftp-updater-support/

您显然必须将此内容直接上传到SFTP(/ wp-content / plugins)中的WordPress目录中,以使其正常工作,因为它无法在WordPress仪表板中运行。

一旦这些文件存在,当WordPress提示您登录到“FTP”时,它将有一个SSH选项,您可以选择并登录。瞧!