AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 626232
Accepted
sgohl
sgohl
Asked: 2014-09-05 03:25:57 +0800 CST2014-09-05 03:25:57 +0800 CST 2014-09-05 03:25:57 +0800 CST

CentOS 7 和 pam_mysql 用于 SSH 身份验证

  • 772

我正在准备我的 CentOS 6 服务器以升级到 CentOS 7,并且想知道 pam_mysql(来自 EPEL)去了哪里(yum 搜索 - 找不到)。然后我听说 SSSD 听起来非常好,但发现它只与 LDAP 相关——我很想使用它,但因为我运行了一个管理面板 (froxlor) 而无法使用,它将用户数据存储在一个mysql-db(它也是 proftpd w/mod_sql 和 libnss-mysql 的后端),并且想要为用户进行 SSH 登录,我需要通过 mysql 进行 SSH 身份验证。

libnss-mysql 已经在工作 - 但我无法通过 SSH 登录。

自从 pam_mysql 消失后,如何在 CentOS 7 中实现这一点?非常感谢!

centos7
  • 4 4 个回答
  • 5801 Views

4 个回答

  • Voted
  1. Jamie C
    2016-02-01T19:50:59+08:002016-02-01T19:50:59+08:00

    虽然在大多数情况下使用 Fedora RPM 可能没问题,但如果您想基于Fedora 源 RPM为 Centos 7 构建自己的 RPM ,步骤如下:

    # Install required build packages
    yum install make gcc-c++ autoconf automake libtool rpm-build pam-devel mysql-devel openssl-devel
    
    # Download the fedora source rpm
    wget "ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora-secondary/releases/23/Everything/source/SRPMS/p/pam_mysql-0.7-0.20.rc1.fc23.src.rpm"
    
    # Rebuild the RPM, it should say "Wrote blah blah.rpm" at the end
    rpmbuild --rebuild pam_mysql-0.7-0.20.rc1.fc23.src.rpm
    
    # Install the Centos Specific RPM
    yum localinstall /home/you/rpmbuild/RPMS/x86_64/pam_mysql-0.7-0.20.rc1.el7.centos.x86_64.rpm
    

    当然,您应该使用您的 Centos 7 服务器来进行此重建。

    对于任何未来的 Centos 7 设置,既然您拥有兼容的 RPM,您可以将其放在您自己的 Yum 服务器或只是一个 webserver/s3 存储桶上,并通过自定义 URL 安装:

    yum localinstall http://www.example.com/path/to/pam_mysql-0.7-0.20.rc1.el7.centos.x86_64.rpm
    
    • 3
  2. ITI
    2014-10-20T06:19:30+08:002014-10-20T06:19:30+08:00

    我刚刚配置了一个新的 CentOS 7 机器并想将 mysql 与 vsftpd 一起使用。我尝试了 Cristian 的建议并搜索到:pam_mysql-0.7-0.16.rc1.fc20.x86_64.rpm

    我在这里找到了一个镜像列表: http://rpm.pbone.net/index.php3/stat/4/idpl/25165183/dir/fedora_20/com/pam_mysql-0.7-0.16.rc1.fc20.x86_64。 rpm.html

    我已经用 vsftp 测试过,一切都很好。

    • 2
  3. Best Answer
    Sven
    2014-09-05T03:33:39+08:002014-09-05T03:33:39+08:00

    这个项目似乎已经死了,最后一次更新是在 2006 年。自然,它因此从 EPEL 中删除。

    但是,在https://github.com/NigelCunningham/pam-MySQL有一个分支。也许试试这个,但我会谨慎使用标准回购之外的如此重要的模块。

    也许你可以建议这个叉子作为 EPEL 人的替代品。

    • 1
  4. Cristian Sava
    2014-10-10T09:37:25+08:002014-10-10T09:37:25+08:00

    有这个问题的人比你想象的要多。我看不出有任何理由不使用 pam_mysql。尝试使用 Fedora Everything 中的 pam_mysql-0.7-0.15.rc1.fc19.x86_64.rpm(或 pam_mysql-0.7-0.16.rc1.fc20.x86_64.rpm)。检查 libnss-mysql 版本(libnss-mysql-1.5-20.fc20.x86_64.rpm、libnss-mysql-1.5-19.fc19.x86_64.rpm libnss-mysql-1.5-19.el7.x86_64.rpm)。似乎工作,但先测试它。

    • 0

相关问题

  • Firewalld CentOS 7 伪装

  • CentOS 7 + bcache

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve