2012-01-26 2 views
0

На моей локальной машине у меня есть настройки туннеля SSH для Postgres, как так:LOCALHOST не принимающие SSH Tunnel соединения от VM

ssh -fNL 5434:127.0.0.1:5432 [email protected]

Затем работает psql -h localhost --port 5434 работает нормально, и денди, давая мне терминал Postgres.

Затем, на моей виртуальной машине (VirtualBox), у меня есть хост vmhost, определенный как 192.168.56.1. SSHing в vmhost работает отлично - подключается к хосту.

Но, работает с виртуальной машины 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

Вы хотите использовать опцию -g при открытии соединения SSH. В противном случае только сам локальный хост может подключиться к туннелю.

0

Использование

ssh -fNL '*:5434:127.0.0.1:5432' [email protected] 

Обратите внимание на '*' используется в качестве связующего адреса.