微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

来自postgres数据库的sshd中的虚拟用户

我有一个充满用户帐户的 Postgresql数据库,我想允许这些用户通过ssh访问服务器,只使用公钥验证.

到目前为止,我已经在ubuntu服务器上设置了这些部分:

> libnss-pgsql2将NSS连接到以Unix兼容格式列出我的用户的多个数据库视图
> libpam-pgsql允许使用这些相同的视图进行PAM身份验证
> sshd AuthorizedKeysCommand,其脚本使用其公钥(仍来自postgresql数据库)对用户进行身份验证.

有没有更简单的方法解决这个问题?我在设置正确的nss配置(缺少文档和日志)时遇到问题.

谢谢你的时间和救命.

解决方法

您可以使用ssh隧道来允许用户连接到您的数据库.如

ssh -L local_port:IP地址/主机名:server_port user @ IP地址/主机名.

这里用户将是OS用户,所以最好提供postgres超级用户进行连接.

但请记住,postgresql数据库服务器必须位于该服务器上.

一旦完成,你可以使用简单的psql命令连接

psql -h hostname / IP address -p port -U user -d database

原文地址:https://www.jb51.cc/mssql/80877.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐