【问题标题】:SSH2 keys with passphrase won't work on wordpress带有密码的 SSH2 密钥在 wordpress 上不起作用
【发布时间】:2015-01-17 20:01:52
【问题描述】:

跟随本教程:https://www.digitalocean.com/community/tutorials/how-to-configure-secure-updates-and-installations-in-wordpress-on-ubuntu

我在我的 VPS 上安装了 64 位 Debian 7(带有 php-fpm 的 LEMP 堆栈),只要我没有为生成的 ssh2 密钥设置密码短语,本教程就可以正常工作,密码我得到错误“公共和私人用户的密钥不正确”。

【问题讨论】:

  • 您确定生成的带有密码短语的密钥在您服务器上的 ~/.ssh/authorized_keys 文件中吗?
  • 是的,当然,如果它不存在,它也不会在没有密码的情况下工作,因为用户有密码。

标签: wordpress nginx debian php


【解决方案1】:

https://wordpress.org/plugins/ssh-sftp-updater-support/ 可能会给您带来更好的运气。内置的 Wordpress SFTP 东西使用 libssh2,效果不太好。

【讨论】:

    【解决方案2】:

    与 OP 一样,我按照说明进行操作,并在收到相同错误后对所有内容进行了双重/三重检查。

    尝试查看 SSH 日志 (/var/ssh/auth.log) 以了解其无法正常工作的原因。对我来说,它显示了这条错误消息并提示我出了什么问题:

    Dec 28 06:04:23 onizuka sshd[17322]: User wp-user from 127.0.0.1 not allowed because not listed in AllowUsers
    

    如果您的 SSH 登录仅限于特定用户(我已经这样做了),您需要将 wp-user@127.0.0.1 添加到 /etc/ssh 中的 AllowUsers 定义中/sshd_config 然后重新启动 SSH 守护程序(或重新启动服务器)。

    AllowUsers teranine wp-user@127.0.0.1
    

    完成此操作后,在 wordpress 中安装主题和更新按预期工作。

    【讨论】:

      猜你喜欢
      • 2015-02-24
      • 2013-09-05
      • 2012-12-17
      • 1970-01-01
      • 2017-03-25
      • 2022-11-06
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多