Jump to content
Калькуляторы

SSH-туннель через PuTTY подскажите синтаксис команды plink

Есть сервер под управлением Windows, IP-адрес a.b.126.110.

Есть мой ПК с IP-адресом a.b.127.95, с которого я подключаюсь к серверу по RDP.

На всякий случай решил настроить файрвол на сервере, разрешив порт 3389 только с a.b.127.95.

Но когда вносил правило, промахнулся кнопкой и указал адрес a.b.124.95.

 

Естественно с сервера меня выкинуло и по RDP я подключиться не могу.

Но так уж совпало, что по адресу a.b.124.95 у меня есть линуксовый сервер (под Debian).

Ну и собственно у меня первая мысль - это зайти на Windows-сервер через туннель на линукс-сервере.

Но вот с созданием туннеля что-то не выходит.

На ПК выполняю такую команду:

plink -ssh a.b.124.95 -C -N -l <usr> -pw <pwd> -R a.b.124.95:3389:a.b.126.110:3389

Команда выполняется, туннель вроде бы создается.

Но при попытке подключения по RDP на a.a.124.95 получаю сообщение, что компьютер не отвечает.

Share this post


Link to post
Share on other sites

Или может быть причина в неправильном source?

Почему-то он не выбирается.

У меня на сервере wan-интерфейс это eth0.100.

На нем был IP-адрес a.b.124.99, сейчас я добавил secondary a.b.124.95 и прописал маршрут:

#ip route add a.b.126.110/32 dev eth0.100 src a.b.124.95

# ip route get a.b.126.110
a.b.126.110 dev eth0.100  src a.b.124.95 
   cache

 

Но при этом в пинге другой интерфейс:

#ping a.b.126.110                                                                                                                                                 
PING a.b.126.110 (a.b.126.110) 56(84) bytes of data.
From a.b.124.99 icmp_seq=1 Destination Host Unreachable

Share this post


Link to post
Share on other sites

Что-то так и не вышел каменный цветок.

Я уже все secondary-адреса убрал, а основной IP заменил на .95, все-равно не получилось подключиться.

Хотя по идее должен быть этот ключ:

-L 3389:a.b.126.110:3389

Share this post


Link to post
Share on other sites

вам нужен iptables, SNAT, DNAT

как то так:

iptables -t nat -A PREROUTING -d a.b.124.95/32 -j DNAT --to-destination a.b.126.110
iptables -t nat -A POSTROUTING -d a.b.126.110/32 -j SNAT --to-source a.b.124.95

Share this post


Link to post
Share on other sites

В давние времена тоже маялся туннелем через ssh. Потом поставил stunnel, и забыл все. Под виндой, если не ошибаюсь, тоже должен быть.

 

Running stunnel as a service under windows

Stunnel can run as a native service under Windows. To install stunnel as a service execute:

 

stunnel -install

 

in the directory where stunnel.conf is available.

Share this post


Link to post
Share on other sites

 

Команда выполняется, туннель вроде бы создается.

Но при попытке подключения по RDP на a.a.124.95 получаю сообщение, что компьютер не отвечает.

ну так и ходи рдп клиентом с a.b.124.95 . а на 127.95 (винда да?) по ssh иксовую сессию типа mingw.

 

rdesktop -u Administrator -p password a.b.126.110

Share this post


Link to post
Share on other sites

Что-то так и не вышел каменный цветок.

Я уже все secondary-адреса убрал, а основной IP заменил на .95, все-равно не получилось подключиться.

Хотя по идее должен быть этот ключ:

-L 3389:a.b.126.110:3389

локальный порт смените на что-нибудь другое, типа 1234. например, у меня работает такая конструкция

PLINK.EXE -l user -L 127.0.0.1:1234:192.168.145.15:3389 -T -C -N x.x.x.x

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.