Linux 使用SSH更新WordPress(Cent OS)

Linux 使用SSH更新WordPress(Cent OS),linux,wordpress,ssh,ftp,Linux,Wordpress,Ssh,Ftp,我是SSH和Linux新手,希望有人能帮我。我在一个有专用服务器(VPS)的网站上工作,我也在和WordPress合作。我使用SSH使用Cyberduck登录站点的文件(我也成功地使用了FileZilla),并在服务器上安装WordPress 我现在遇到的问题是,我无法在WordPress上编辑或添加任何插件或文件,因为WordPress无法访问该网站的FTP(标准FTP)。它要求提供凭据,当我尝试将它们输入WordPress仪表板时,它不起作用。有一个FTP选项和一个FTPS(SSL)选项。我

我是SSH和Linux新手,希望有人能帮我。我在一个有专用服务器(VPS)的网站上工作,我也在和WordPress合作。我使用SSH使用Cyberduck登录站点的文件(我也成功地使用了FileZilla),并在服务器上安装WordPress

我现在遇到的问题是,我无法在WordPress上编辑或添加任何插件或文件,因为WordPress无法访问该网站的FTP(标准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
1。通过SSH以root用户身份登录。
2.接下来,使用“useradd”命令添加所需的用户帐户
用户添加
3.现在为该用户创建一个特殊组。
组添加
4.现在将用户添加到组中
gpasswd-a
5.将特殊目录的组所有权更改为该组。
chgrp-R组名
/路径/到/your/web/目录
6.启用写入权限
chmod-rg+rw
/路径/到/your/web/目录
它成功了。我可以添加一个新用户(我可以通过查看/etc/passwd文件来确认这一点)。然后我注销并尝试使用新凭据使用Cyberduck登录,并将其设置为FTP(而不是SSH),但它不起作用。不过,使用SSH和新用户凭据登录确实有效。看来我可以成功地添加一个新的SSH用户,但不能添加一个新的FTP用户


我需要用户是FTP,这样我就可以连接WordPress并开始编辑。如何将用户指定为FTP而不是SSH?谢谢你的帮助

我已经找到了我问题的答案,我想我会在这里为任何遇到这个问题的人提供文档。这非常容易

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

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

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