есть мой рабочий комп, на нем 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:~ <иксовая программа>
то программа ругается, что не может найти дисплей.
чувствую, что это можно сделать, но я чего-то недопонимаю.
как пробросить X11 через два ssh соединения (ssh -X)
Модераторы: SLEDopit, Модераторы разделов
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
как пробросить X11 через два ssh соединения
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
guglez
- Сообщения: 394
- ОС: GNU/Linux
Re: как пробросить X11 через два ssh соединения
Задать переменную окружения $DISPLAY?
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: как пробросить X11 через два ssh соединения
ну вот этот момент мне не совсем ясен.
когда коннектишься с помощью ssh -X куда-либо переменная дисплей у меня имеет вид localhost:0.0 и все работает.
получается, что, если я подключусь по ssh сначала к одному серверу, потом с него на другой, там поменяю
переменную на "localhost:0.0" все будет работать?
я не уверен, но, честно говоря не верится :-)
когда коннектишься с помощью ssh -X куда-либо переменная дисплей у меня имеет вид localhost:0.0 и все работает.
получается, что, если я подключусь по ssh сначала к одному серверу, потом с него на другой, там поменяю
переменную на "localhost:0.0" все будет работать?
я не уверен, но, честно говоря не верится :-)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
Mazdader
- Сообщения: 155
- ОС: Debian Squeeze
Re: как пробросить X11 через два ssh соединения
Самое простое, что приходит на ум - проброс портов.
Схема такая:
В одном терминале:
ssh -L 1234:rab_comp:22 gate
Во втором терминале:
ssh -X -p 1234 localhost
Схема такая:
В одном терминале:
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 соединения
А как быть если у меня нету возможности ходить на гейт, но есть возможность ходить напрямую с рабочего компа на домашний?
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: как пробросить X11 через два 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 соединения
Мегареспект! Спасибо! 2й вариант это как раз то, что я имел в виду!