Как туннелировать Linux X-Windows через Интернет?

Как туннелировать Linux X-Windows через Интернет?

Мне бы хотелось отобразить приложения с графическим интерфейсом, работающие на одном компьютере Linux, на другом компьютере.

Я уже делаю это на локальных машинах, но как сделать это через Интернет?

Обновление: я уже использую SSH для доступа к машине через Интернет.

решение1

Поскольку вы заявили, что уже делаете это с локальными машинами, я предполагаю, что вы уже знаете об использовании ssh -X. Одним из дополнений может быть использование -Cпараметра для включения сжатия.

Чтобы использовать это через Интернет, вам просто нужно убедиться, что ваш другой компьютер доступен, т. е. вам нужно знать IP или имя хоста (в случае динамического IP вы можете использовать поставщика динамического DNS, напримерhttp://dyn.com) и убедитесь, что порт SSH (может отличаться от 22) доступен извне.

Для типичного «домашнего» сервера вам, скорее всего, потребуется настроить переадресацию портов на маршрутизаторе, чтобы SSH-запросы перенаправлялись на ваш сервер.

решение2

Вам необходимо войти на удаленную машину с переадресацией X11.

Это можно сделать, используя параметр -X при входе в систему.

ssh -X user@server

После входа в систему запустите любую программу X, serverи окно этой программы появится на вашей локальной машине. Неважно, serverнаходится ли машина в локальной сети или машина на другом конце света, доступ к которой осуществляется через Интернет.

ssh manдаст вам немного больше информации о ключе -X:

 -X      Enables X11 forwarding.  This can also be specified on a per-host
         basis in a configuration file.

         X11 forwarding should be enabled with caution.  Users with the
         ability to bypass file permissions on the remote host (for the
         user's X authorization database) can access the local X11 display
         through the forwarded connection.  An attacker may then be able
         to perform activities such as keystroke monitoring.

         For this reason, X11 forwarding is subjected to X11 SECURITY
         extension restrictions by default.  Please refer to the ssh -Y
         option and the ForwardX11Trusted directive in ssh_config(5) for
         more information.

решение3

Возможно, вам также захочется взглянуть на FreeNX:http://freenx.berlios.de/:)

Связанный контент