我在让 postgres 接受来自我的其他服务器的连接时遇到问题。这是我的设置:
这是我/var/lib/pgsql/data/pg_hba.conf在app06上的文件:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 10.55.129.30/32 trust
host all all 10.55.129.31/32 trust
host all all 0.0.0.0/0 trust
# IPv6 local connections:
host all all ::1/128 trust
Run Code Online (Sandbox Code Playgroud)
这不完全是我想要的(我想使用 LDAP),但它至少应该可以工作。我想将 10.55.129.30 连接到 10.44.129.31。第一host行应该是我所需要的。第三host行应该允许从任何地方连接。
现在,我们在app06上启动 Postgres
$ /etc/init.d/postgres start
$ /etc/init.d/postgres …Run Code Online (Sandbox Code Playgroud) 在我的台式机上,我的帐户是david,但在我的服务器上是dweintra。这意味着每当我使用scp我必须这样做:
$ scp some.file dweintra@app05:
Run Code Online (Sandbox Code Playgroud)
和
$ ssh dweinta@app05
Run Code Online (Sandbox Code Playgroud)
我希望能够简单地做到这一点:
$ scp some.file app05:
$ ssh app05
Run Code Online (Sandbox Code Playgroud)
也就是说,以某种方式为我的实际用户名创建一个david别名dweintra用户名。我想我可以通过在/etc/passwd文件中放置一个与dweintra条目匹配的条目来做到这一点,当然除了该行的第一个字段。
将dweintra在实际上NIS,而不是直接/etc/passwd。这样做会有什么问题吗?
我只是希望减少几次击键次数和我在服务器上提取用户名所需的几毫秒时间。