пятница, 19 марта 2010 г.

Серые IP и ssh туннели.

Все некогда писать, уже так много накопилось в записках, вот решил одну выложить...

В общем задача стояла такая:

Есть удаленная рабочая точка с серым ip на которой установлена ubuntu, соединяется по rdp через интернет с w2k3 сервером при помощи ssh туннеля. Там же стоит принтер HP LJ 1000. Народ в 1с робит. Локально печатает все нормально. Но при настройке принтера через rdesktop замучался, печатает только со снятой галочкой "Двусторонний обмен". Снимаешь, перезагружаешься и все...
Юзеру открывать доступ к свойствам принтера тоже не охота. Да и незачем. Работают бесшовном рещиме с seamlessrdp.

Путем гугления по ssh тунелям пришел к такому варианту:
На клиенте пробрасываем cups, rdp и до кучи, раз разобрались, vnc.

Для этого пришлось поднять такие туннели:

1. Клиент:

#!/bin/sh
plink -v -x -a -N -ssh -2 -4 -C -P 222 -l -pw password -L 127.0.0.1:3390:192.168.135.200:3389 -R 1234:127.0.0.1:5900 -R 1235:127.0.0.1:631 user@server.net

потом соответственно еще один для запуска 1с:

#!/bin/sh
rdesktop 127.0.0.1:3390 -kcommon -u"user" -p password -a8 -xm -N -P -z -g1273x745 -A -s"c:\seamlessrdp\seamlessrdpshell.exe c:\1cv77\bin\1cv7s.exe"

2. На w2k3 сервере поднимаем второй туннель до шлюза:
plink -ssh -N -v user@192.168.135.254 -P 222 -pw password -L 632:127.0.0.1:1235 -L 5902:127.0.0.1:1234

где:
192.168.135.200 - сам сервер w2k3
192.168.135.254 - шлюз на linux на стороне сервера.
user@server.net - внешний адрес нашего шлюза. У меня динамический пользую no-ip.com

для автоподнятия ssh на стононе w2k3 использовал myentunnel, небольшая надстройка над plink, которая позволяет запускать его как службу и следит за разрывами.

Как ее настраивать писать не буду... Там итак все просто...

после поднятия туннелей подключаем принтер как http://<127.0.0.1:632>...
И все работает. Даже удаленная помогалка VNC.

18 комментариев:

Анонимный комментирует...

Поздравляю вас Старо-Новым годом, желаю вам в новом году успехов и спасибо что вы находите время поддерживать ваш замечательный блог!

Анонимный комментирует...

спасибо большое было очень интересно читать

Анонимный комментирует...

Хороший пост! Все грамотно

Анонимный комментирует...

Интересно, спасибо.

Анонимный комментирует...

mne ponravilsya messedG))))

Анонимный комментирует...

Добротный пост. Одобряю

Анонимный комментирует...

Отличный пост.

Анонимный комментирует...

Hi !!! Good job!

Анонимный комментирует...

Скажите, у Вас есть рассылка новостей на сайбскрайбе или маиллисте, просто интернет ограничен, было бы удобно получать материал на почту.

warlomak комментирует...

Пока не было необходимости, т.к. блог использую сам как блокнот, для работы.
p.s.
Будет немного свободного времени, попробую сделать. Если это кому-то надо...

Анонимный комментирует...

I've finally found a normal presentation on this issue. Thank you.

Анонимный комментирует...

I got a real pleasure reading you.

Анонимный комментирует...

I guess this post is concerning to understand. Keep it going blogger

Анонимный комментирует...

спасибо, интересный сайт, добавлю в закладки

Анонимный комментирует...

Спс за новость. Чего-нить еще о таком же было почитать. :)

warlomak комментирует...

Спрашивайте, выберу время напишу... Инфы накопилось уже много, эту технику уже не использую, перешел полностью на OpenVPN там проблем не возникает. ssh только из дома использую для администрирования.

Анонимный комментирует...

У меня нет белого IP, а ddns не помогает, потому что соединения извне вообще закрыты провайдером. Для доступа к домашней сети использую такую бесплатную систему https://vpnki.ru Это такая соединялка VPN туннелей от разных устройств. Может быть кому-то поможет.

Провайдер выдает мне только серый IP адрес. Хотел получить удаленный доступ из Интернета к своему домашнем серверу, но не получалось.
DDNS от ноайпи тоже не помогал - домен-то был, а вот доступа к домашнему серверу не было. Потом мне объяснили про NAT, но не в этом дело.

Анонимный комментирует...

Доброе утро!
Даже очень обалдеть какой сайт.

Ппц сколько приколов...Героин, Мяу-Мяу, Миксы, Мяу-Мяу, и т.д.
Доброе пожаловать на сайт:
[b]
http://ekaxohyq.tk


[/b]