linux - 使用 SSH 更新 WordPress (Centos)

标签 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?感谢您的帮助!

最佳答案

我已经找到了我的问题的答案,并认为我应该在这里为遇到此问题的其他人提供文档。这非常简单。

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

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

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

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

关于linux - 使用 SSH 更新 WordPress (Centos),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20754239/

相关文章:

javascript - 无法 iframe 我网站的某些页面

javascript - 仅使用 CSS 的 wordpress 博客的粘性侧边栏?

android - 如何连接到 kivy-remote-shell?

go - 使用 GO 进行 SSH 反向隧道

Android设备驱动程序制作节点

linux - USB 串行通信在 Linux 上不工作(Bill Validator GBA ST2)

c - 数以千计的 IP 地址/接口(interface)与缓慢的程序性能

php - 更改 Woocommerce 3rd 方插件中的文本

ssh - 如何检查LAMP是否安装?

linux - 如何在进程生命周期内监控进程状态