在我的本地机器上,我有一个用于postgres的SSH隧道设置,如:
ssh -fNL 5434:127.0.0.1:5432 user@host
然后运行psql -h localhost --port 5434
工作正常,花花公子,给我一个postgres终端。
然后,在我的VM(VirtualBox)上,我将主机vmhost
定义为192.168.56.1。通过SSH连接到vmhost
可以很好地连接到主机。
但是,从vm psql -h vmhost --port 5434
运行会产生:
psql: could not connect to server: Connection refused
Is the server running on host "vmhost" (192.168.56.1) and accepting
TCP/IP connections on port 5434?
是否有某种SSH隧道转发神奇的东西在这里没有发生?我怎样才能让它发挥作用?
答案 0 :(得分:0)
打开SSH连接时,您希望使用-g
选项。否则,只有localhost本身可以连接到隧道。
答案 1 :(得分:0)
使用
ssh -fNL '*:5434:127.0.0.1:5432' user@host
注意'*'用作绑定地址。