как пробросить X11 через два ssh соединения (ssh -X)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

как пробросить X11 через два ssh соединения

Сообщение Ленивая Бестолочь »

есть мой рабочий комп, на нем ssh-server и иксы, к нему можно подключиться ssh -X, все хорошо. (rab_comp)
есть дома такой же комп. (dom_comp)
и рабочий шлюз, на котором нельзя трогать роутинги, нат и пр. но на него можно попасть по ssh (иксов на нем нет). (gate)

если делать:
me@dom_comp:~ ssh -X gate
me@gate:~ ssh -X rab_comp
me@rab_comp:~ <иксовая программа>

то программа ругается, что не может найти дисплей.
чувствую, что это можно сделать, но я чего-то недопонимаю.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

Re: как пробросить X11 через два ssh соединения

Сообщение guglez »

Задать переменную окружения $DISPLAY?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: как пробросить X11 через два ssh соединения

Сообщение Ленивая Бестолочь »

ну вот этот момент мне не совсем ясен.
когда коннектишься с помощью ssh -X куда-либо переменная дисплей у меня имеет вид localhost:0.0 и все работает.
получается, что, если я подключусь по ssh сначала к одному серверу, потом с него на другой, там поменяю
переменную на "localhost:0.0" все будет работать?
я не уверен, но, честно говоря не верится :-)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Mazdader
Сообщения: 155
ОС: Debian Squeeze

Re: как пробросить X11 через два ssh соединения

Сообщение Mazdader »

Самое простое, что приходит на ум - проброс портов.
Схема такая:
В одном терминале:
ssh -L 1234:rab_comp:22 gate
Во втором терминале:
ssh -X -p 1234 localhost
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: как пробросить X11 через два ssh соединения

Сообщение Ленивая Бестолочь »

2Mazdader ага, спасибо - вот этого то я и не умел :-)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

Re: как пробросить X11 через два ssh соединения

Сообщение guglez »

А как быть если у меня нету возможности ходить на гейт, но есть возможность ходить напрямую с рабочего компа на домашний?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: как пробросить X11 через два ssh соединения

Сообщение sash-kan »

guglez писал(а):
06.11.2008 17:40
А как быть если у меня нету возможности ходить на гейт, но есть возможность ходить напрямую с рабочего компа на домашний?
не совсем понятна проблема.
если вам нужно запустить X-приложение на домашнем компьютере и получить картинку на рабочем, то:
JIeHb писал(а):
31.10.2008 12:04
ssh -X

если же нужно наоборот, из дому запускать что-нибудь на рабочей машине, то с рабочей машины следует поднять ssh-туннель. а-ля
work_user@work.host$ ssh -f -N -R 2345:work.host:22 home_user@home.host
а потом из дома:
home_user@home.host$ ssh -X -p 2345 work_user@localhost
ввести на запрос пароль для work_user, и запускать X-приложения на рабочей машине.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

Re: как пробросить X11 через два ssh соединения

Сообщение guglez »

Мегареспект! Спасибо! 2й вариант это как раз то, что я имел в виду!
Спасибо сказали: