到目前为止,我已经在ubuntu服务器上设置了这些部分:
> libnss-pgsql2将NSS连接到以Unix兼容格式列出我的用户的多个数据库视图> libpam-pgsql允许使用这些相同的视图进行PAM身份验证> sshd AuthorizedKeysCommand,其脚本使用其公钥(仍来自postgresql数据库)对用户进行身份验证.
有没有更简单的方法来解决这个问题?我在设置正确的nss配置(缺少文档和日志)时遇到问题.
谢谢你的时间和救命.
ssh -L local_port:IP地址/主机名:server_port user @ IP地址/主机名.
这里用户将是OS用户,所以最好提供postgres超级用户进行连接.
但请记住,postgresql数据库服务器必须位于该服务器上.
一旦完成,你可以使用简单的psql命令连接
psql -h hostname / IP address -p port -U user -d database