Localhost не принимает ssh туннельные соединения от виртуальной машины - PullRequest
0 голосов
/ 26 января 2012

На моей локальной машине у меня есть настроенный SSH-туннель для postgres, например:

ssh -fNL 5434:127.0.0.1:5432 user@host

Затем запуск psql -h localhost --port 5434 работает просто отлично, что дает мне терминал postgres.

Затем на моей виртуальной машине (VirtualBox) у меня есть хост vmhost, определенный как 192.168.56.1.SSHing в 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 голосов
/ 26 января 2012

Используйте

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

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

0 голосов
/ 26 января 2012

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

...