【发布时间】:2012-02-08 04:35:43
【问题描述】:
我正在尝试找到一种解决方案,该解决方案允许用户使用提供的用户名/密钥组合(存储在 Wordpress 安装的 MySQL 数据库中)通过 SFTP 连接到服务器,而无需经常保持两个或多个分开系统同步。
这是获取两列的 MySQL 查询,其中包含用户的用户名和 api 密钥,用户将在其 SFTP 客户端中输入它们作为密码:
SELECT m.meta_value, u.user_login
FROM wp_users AS u, wp_usermeta AS m
WHERE m.user_id = u.ID AND m.meta_key = "user_apikey";
就文件系统而言,有一个与每个用户的用户名同名的文件夹,都在同一个目录中。此用户的文件夹可能已经存在,也可能不存在。当用户与服务器建立 SFTP 连接时,一旦通过身份验证,他们应该只显示该文件夹的内容。
希望有人知道这个问题的简单解决方案。我唯一的限制是它必须在 CentOS 机器上运行,但我对任何工具和语言都很开放。
【问题讨论】:
标签: mysql wordpress authentication ssh sftp