SSH туннель Комплексная проблема - PullRequest
1 голос
/ 28 апреля 2011

для проекта программирования мне нужно сделать несколько странных настроек.Теперь, во-первых, у меня есть права root на обоих серверах, и я думаю, что ssh-туннель - лучший способ (если у вас есть идея получше, пожалуйста, не стесняйтесь, сообщите мне)

Я должен написатьчасть программного обеспечения, работающая на сервере IRC.Это не сложно, но IRC-сервер доступен только на локальном хосте.Поэтому сначала нужно подключиться к серверу через ssh, а затем использовать irssi или аналогичный для подключения к localhost: 6667

Теперь я попытался создать ssh-туннель со второго сервера (где у меня все время работает irssi)а затем туннель к серверу и использование localhost через туннель, что-то вроде:

ssh -f user@server2 -L 2000:server2:6667 -N  

Теперь это не работает, как ожидалось, когда я использую irssi для подключения к localhost: 2000.Я не понимаю почему, у вас есть подсказка?Я был бы рад, если бы вы могли мне помочь.

С уважением

1 Ответ

3 голосов
/ 28 апреля 2011

Помните, что этот адрес, к которому вы туннелируете (сервер2: 6667 в вашем случае), с точки зрения получателя. Например: у меня работает VPS с установленным ssh. Если я сделаю ssh -f user@vps -L 2000:localhost:3306, я смогу подключиться к работающему на нем серверу MySql (который прослушивает только интерфейс обратной связи).

Итак, предполагая, что IRC-сервер работает на server2, вы должны сделать:

you@server1:~$ ssh -f you@server2 -L 2000:localhost:6667 -N

Затем вы можете подключиться к localhost: 2000 (на сервере 1) с помощью IRC-клиента и получить подключение к IRC-серверу, работающему на сервере 2.

...