我是 SSH 和 Linux 的新手,希望有人能提供帮助。我正在开发一个带有专用服务器 (VPS) 的网站,并且我也在使用 WordPress。我使用 SSH 通过 Cyberduck 登录网站的文件(我也成功使用了 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 文件来确认这一点)。然后我注销并尝试使用新凭据使用 Cyberduck 登录并将其设置为 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/