Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Не могу настроить ssh port forwarding  (Прочитано 8470 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн NeLd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Не могу настроить ssh port forwarding
« : 18 Декабря 2009, 19:09:53 »
делаю так:
ssh -C -N -v -L 127.0.0.1:5900:remotehost:5900 user@remotehost

пытаюсь законнектиться к себе же:
telnet 127.0.0.1 5900
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Connection closed by foreign host.

Потому, что:
channel 1: open failed: connect failed: Connection refused
 гугл находит кучу тем на форумах где люди задают такой же вопрос и только.

обычный заход по ssh на remotehost вполне получается.


вот дебаг, но из него ничего не понятно

debug1: Enabling compression at level 6.
debug1: Authentication succeeded (password).
debug1: Local connections to 127.0.0.1:5900 forwarded to remote address somehost.ru:5900
debug1: Local forwarding listening on 127.0.0.1 port 5900.
debug1: channel 0: new [port listener]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: Connection to port 5900 forwarding to somehost.ru port 5900 requested.
debug1: channel 1: new [direct-tcpip]
channel 1: open failed: connect failed: Connection refused
debug1: channel 1: free: direct-tcpip: listening port 5900 for somehost.ru port 5900, connect from 127.0.0.1 port 49344, nchannels 2

На всякий случай в sshd_Conf добавил строчку 'AllowTcpForwarding yes' и перезапустил ssh демона.

Системы: на клиенте с которого коннекчусь ubuntu 9.10, на сервере Debian lenny 2.6.26-2-xen-686

что делать?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Не могу настроить ssh port forwarding
« Ответ #1 : 19 Декабря 2009, 01:03:20 »
А что там, на 5900 ?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн NeLd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Не могу настроить ssh port forwarding
« Ответ #2 : 19 Декабря 2009, 12:50:24 »
Ничего, я просто выбрал непривилегированный порт. А разве там что-то должно быть?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net

Оффлайн NeLd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Не могу настроить ssh port forwarding
« Ответ #4 : 19 Декабря 2009, 23:09:46 »
Ссылка интересная, спасибо, однако в свободности порта я уверен: сам себя nmapом посканил и на этом порту ничего нет.
Да и динамический форвардинг порта работает:
ssh -C -N -v -D 5900 username@somehost

Это попытка защищено получать rss поставив в liferea прокси 127.0.0.1:5900 (поскольку liferea не умеет работать через socks proxy)

хотя вот видимо я чего-то во всех этих махинациях с портами чего-то не понимаю...

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Не могу настроить ssh port forwarding
« Ответ #5 : 20 Декабря 2009, 00:51:42 »
debug1: Connection to port 5900 forwarding to somehost.ru port 5900 requested.
debug1: channel 1: new [direct-tcpip]
channel 1: open failed: connect failed: Connection refused
Ну ващето он говорит, что какбэ somehost.ru:5900 отклоняет подключение.

Оффлайн ConstAntz

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Не могу настроить ssh port forwarding
« Ответ #6 : 20 Декабря 2009, 01:45:54 »
не совсем понятно... зачем телнетиться к ссш-у? вроде, два разных протокола.

Оффлайн NeLd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Не могу настроить ssh port forwarding
« Ответ #7 : 20 Декабря 2009, 02:14:09 »
Mam(O)n, это понятно, что отклоняется подключение. Вопрос - почему?


ConstAntz, теленечусь на 5900 порт своей машины, что бы проверить работоспособность тунеля. Это только для теста, так я этот порт локального хоста хочу указывать разным другим программам.
« Последнее редактирование: 20 Декабря 2009, 02:17:29 от NeLd »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Не могу настроить ssh port forwarding
« Ответ #8 : 20 Декабря 2009, 02:41:05 »
Так у somehost.ru:5900 и надо спрашивать, почему отклоняет.

Да, и ЕМНП, запрос http-прокси от простого http запроса отличаются. И рядовой сервер просто отклонит такой запрос. Но до этого еще пока не дошли.

Оффлайн Tokh

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Re: Не могу настроить ssh port forwarding
« Ответ #9 : 20 Декабря 2009, 09:52:40 »
Это только для теста, так я этот порт локального хоста хочу указывать разным другим программам.

https://forum.ubuntu.ru/index.php?topic=58404.msg431117#msg431117

или с двоеточиями как в примере из раздела:
man ssh | grep "TCP FORWARDING" -A 100 | less
StarDict и Mueller помогут против английского мануала.

Оффлайн NeLd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Не могу настроить ssh port forwarding
« Ответ #10 : 21 Декабря 2009, 20:00:11 »
Когда я делаю
ssh -v -N -L 1234:localhost:6667 remotehost(это копия примера из man ssh, добавлена -v для дебага)
то у меня на локальной машине открывается 1234 порт
1234/tcp open  hotline
однако я не могу законнектиться на него теленетом. Пишет
Connection closed by foreign host.
На удаленной машине ни какие порты не открываются. (Так и должно быть?)

Когда я делаю
ssh -v -N -p 22 username@remotehost -L 5555/127.0.0.1/5900у меня на локальной машине вообще не открываются новые порты.

Может быть у меня что-то в настройках firewallа не то? На удаленной машине и не должны открываться порты? Или я еще что-то должен на удаленной машине запустить, что бы оно порт слушало?
И вообще что можно про все это дело почитать, что бы понимать что происходит и как все внутри работает, а не пытаться шаманить по гуглу манам.


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Не могу настроить ssh port forwarding
« Ответ #11 : 21 Декабря 2009, 20:38:21 »
На УДАЛЁННОЙ машине ПОСЛЕ логина ТУДА:
telnet localhost 6667
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Не могу настроить ssh port forwarding
« Ответ #12 : 21 Декабря 2009, 21:01:17 »
Когда я делаю
ssh -v -N -L 1234:localhost:6667 remotehost
То на локальной машине откроется порт 1234, который будет туннелем к remotehost:6667.
однако я не могу законнектиться на него теленетом. Пишет
Connection closed by foreign host.
Если на remotehost порт 6667 никто не обслуживает, то так и будет. Ибо сначала принимается подключение на локальной машине на порту 1234, а лишь затем делается попытка подключения к remotehost:6667. И если с remotehost:6667 получаем connection refused, то локально соединение на порту 1234 просто будет закрыто. Вот отсюда и Connection closed by foreign host.
На удаленной машине ни какие порты не открываются. (Так и должно быть?)
А с чего бы это listen-порты открывались? Либо ты что-то не понимаешь, либо одно из двух.
Когда я делаю
ssh -v -N -p 22 username@remotehost -L 5555/127.0.0.1/5900у меня на локальной машине вообще не открываются новые порты.
Не верю. netstat -netulup покажи.

что происходит и как все внутри работает, а не пытаться шаманить по гуглу манам.
Есть три машины. Первая, которая выступает в качестве клиента ssh (client). Вторая, которая выступает в качестве ssh сервера (server). И третья, до которой организован защищённый туннель от клиента, через сервер и далее на машину назначения (endpoint).
user@client:~$ ssh username@server -L client:1234:endpoint:5900На клиенте открывается порт - начальная точка туннеля (client:1234). Далее через ssh туннель траффик будет проброшен на сервер. И от сервера дальше пойдёт подключение до оконечной точки туннеля (endpoint:5900).

Оффлайн mr.js

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Не могу настроить ssh port forwarding
« Ответ #13 : 12 Апреля 2010, 00:37:18 »
Цитировать
Есть три машины. Первая, которая выступает в качестве клиента ssh (client). Вторая, которая выступает в качестве ssh сервера (server). И третья, до которой организован защищённый туннель от клиента, через сервер и далее на машину назначения (endpoint).
user@client:~$ ssh username@server -L client:1234:endpoint:5900На клиенте открывается порт - начальная точка туннеля (client:1234). Далее через ssh туннель траффик будет проброшен на сервер. И от сервера дальше пойдёт подключение до оконечной точки туннеля (endpoint:5900).

о! то что доктор прописал! спасибо :)
сидел log'и перечитывал пытаясь осознать в чём смысл жизни, а оказалось что сам виноват: ключ -L вбил ДО подключения :)

Оффлайн zloymih

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Не могу настроить ssh port forwarding
« Ответ #14 : 29 Мая 2010, 17:20:13 »
подскажите пожалйуста, как пробросить порт весь запутался
имеется

[дом.комп 111.111.111.111(SSH клиент)]-----интернет------[222.222.222.222 шлюз(SSH сервер) 333.333.333.1]----------[раб. комп 333.333.333.2]

нужно подключиться к компу с ip адресом  333.333.333.2 на порт 3389

вот решение.

ssh -p22 user@222.222.222.222 -L 3389:333.333.333.2:3389
загвостка была в неправильной настройке iptables на шлюзе

« Последнее редактирование: 29 Мая 2010, 17:56:32 от zloymih »

 

Страница сгенерирована за 0.081 секунд. Запросов: 23.