LINUX.ORG.RU

Почему ssh socks proxy не работает?

 , ,


0

1

Поднимаю тунель через libssh2, на нескольких серверах все гуд, на других вываливается ошибка

sshd[30476]: error: connect_to ВНЕШНИЙ IP port ВНУТРЕННИЙ ПОРТ: failed.
авторизация по ключу при этом проходит

★★★

Последнее исправление: wolverin (всего исправлений: 1)

добавил отсутствующие

AllowAgentForwarding yes
AllowTcpForwarding yes
GatewayPorts yes
перезапустил sshd подключившись через ssh - толку ноль

wolverin ★★★
() автор топика
Последнее исправление: wolverin (всего исправлений: 1)

Нарисуй схему.
Как я понимаю описание ты коннектишься то через промежуточный хоп, то напрямую, поэтому успешная авторизация ни о чём не говорит

zolden ★★★★★
()
Ответ на: комментарий от zolden

промежуточный во всех случаях есть, но непонятно почему с некоторым порт пробрасывается в libssh2, а в некоторых нет, при этом ssh клиент консольный пробрасывает порты нормально, как и putty

единственное различие - все где не коннектится имеют роутеры, а где проброс происходит - включены «напрямую» в сеть.

wolverin ★★★
() автор топика
25 декабря 2019 г.
Ответ на: комментарий от wolverin

вопщим бросил тогда это дело и вернулся только сейчас, посмотрел снова логи сервера и тут до меня дошло, что при использовании libssh2, а именно libssh2_channel_direct_tcpip_ex для создания тунеля, я подсовывал ему внешний ip, а на серверах с роутром это естественно был роутер, а не сервер, поменяв в вызове этой функции на локальный адрес не только получаемый порт, но и пробрасываемый - все поехало )

wolverin ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.