Localhost不接受来自VM的ssh隧道连接

时间:2012-01-26 02:22:35

标签: ssh virtualbox

在我的本地机器上,我有一个用于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隧道转发神奇的东西在这里没有发生?我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:0)

打开SSH连接时,您希望使用-g选项。否则,只有localhost本身可以连接到隧道。

答案 1 :(得分:0)

使用

ssh -fNL '*:5434:127.0.0.1:5432' user@host

注意'*'用作绑定地址。