我希望使用户能够使用我的rails应用程序的凭据登录到sftp帐户。如果我正确理解,我应该在某种程度上使用PAM。但我没有找到任何关于怎么做的信息?
发布于 2010-03-01 15:29:21
帕姆_exec可以使用外部程序验证密码。
发布于 2010-03-01 15:17:27
如果需要,可以编写自己的PAM模块。但另一种解决方案可能更好。查看下面的示例PAM模块:http://www.freebsd.org/doc/en/articles/pam/pam-sample-module.html
发布于 2010-03-01 14:40:30
如果此rails信息位于mysql中,则可以配置pam_mysql。几乎所有东西都有pam模块。
下面是我在mysql中使用的ftp的一个:
session optional pam_keyinit.so force revoke
auth required pam_listfile.so item=user sense=allow file=/etc/vsftpd/ftpusers onerr=fail
auth sufficient pam_mysql.so user=virt_admin passwd=PASS host=localhost db=DBNAME table=TABLENAME usercolumn=USERNAMECOL passwdcolumn=PASSCOL crypt=3
auth required pam_shells.so
auth include system-auth
account sufficient pam_mysql.so user=virt_admin passwd=PASS host=localhost db=DBNAME table=TABLENAME usercolumn=USERNAMECOL passwdcolumn=PASSCOL crypt=3
account include system-auth
session include system-auth
session required pam_loginuid.so您还可以运行一个脚本,该脚本定期将用户名:密码转储到文件中并使用pam_pwdfile。有很多选择。
https://serverfault.com/questions/117857
复制相似问题