Як долучити до локального сеансу відображення віддаленої машини через ssh?


15

Сценарій:

Монетний двір Linux працює на машині в мене вдома. У мене на цьому відкрито кілька додатків gui.

Я не вдома, але хочу потрапити на відкриті програми. У мене є cygwin / x, і я знаю, як це зробити ssh -X homecomputer, і я міг би запускати програми gui звідти, але я хочу потрапити у вікна, які вже відкриті на локальному дисплеї.

Чи є спосіб приєднатися до існуючого сеансу x на Linux без використання додаткового програмного забезпечення, наприклад VNC?

Спасибі!


просто цікаво, чи є у вас статичний IP для домашнього з'єднання, який дозволяє вам це робити? я не думаю, що я можу побачити свій домашній комп'ютер ззовні
амфібій

@foampile - Моя машина завжди включена, тому IP-адреса здебільшого залишається однаковою, і я налаштував переадресацію портів на маршрутизаторі, щоб я міг увійти в неї.
Матвій

1
@foampile Подивіться на dyndns.com (ігноруйте оплачені "товари" та просто зареєструйте акаунт у "Увійти"). Завдяки цьому ви можете зберегти те саме (безкоштовне) ім'я DNS, навіть коли ваш IP-адрес зміниться. Багато маршрутизаторів це підтримують, і якщо вони не впевнені, я впевнений, що ви можете зробити це на машині.
Ams

Отже, яке рішення ви використали?
einpoklum

1
@einpoklum я не міг нічого знайти без використання додаткового програмного забезпечення; в кінцевому підсумку просто за допомогою vnc.
Матвій

Відповіді:


6

Ви можете запустити як сервер VNC, так і переглядач VNC на домашньому комп'ютері, перенаправляючи X-переглядач VNC через з'єднання SSH. Це VNC, але вам не потрібно додаткового програмного забезпечення на стороні Cygwin / X, і все ще захищено через SSH:

cygwin$ ssh -X home
home$ x11vnc -display :0 &
home$ xtightvncviewer localhost:0

1
хоча це буде працювати, воно буде набагато кориснішим, якщо ви запустите клієнт vnc на іншому комп’ютері, використовуючи пересилання перекладу ssh для порту vnc. (див. також vinoальтернативу x11vnc, яка може бути навіть включена за замовчуванням у монетному дворі).
Стефан Шазелас


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.