Мне бы хотелось отобразить приложения с графическим интерфейсом, работающие на одном компьютере 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/:)