Я использую переадресацию X11 ssh
для запуска приложений Linux на моем компьютере с Windows, и когда сеть падает, она теряет все, что было запущено. Есть ли что-нибудь похожее screen
на X11?
screen
работает для графических приложений.
Я использую переадресацию X11 ssh
для запуска приложений Linux на моем компьютере с Windows, и когда сеть падает, она теряет все, что было запущено. Есть ли что-нибудь похожее screen
на X11?
screen
работает для графических приложений.
Ответы:
Xpra или вилка Xpra утверждают, что именно это:
Так что в основном это экран для удаленных приложений X.
Я не использовал его некоторое время, но он работал довольно хорошо, когда я попробовал это. Вы запускаете сервер на удаленной машине:
[remote] $ xpra start :13
Затем вы подключаетесь к серверу с вашего локального компьютера:
[local] $ xpra attach ssh:remote:13
И теперь все, что отображается на дисплее X 13 на удаленном компьютере, будет отображаться локально:
[remote] $ DISPLAY=:13 xeyes
Вы ищете VNC . Принцип несколько похож на экран: вы запускаете сервер VNC (фоновый SCREEN
процесс) и клиент VNC ( screen
процесс переднего плана ). VNC-сервер является X-сервером, поэтому на нем можно запускать X-приложения.
Запустите сервер VNC на компьютере с Linux и клиент на компьютере с Windows. У вас есть несколько реализаций на выбор; одна возможность - TightVNC . TightVNC есть во многих дистрибутивах Linux (если его нет в вашем, либо установите его, либо выберите другую реализацию), и есть клиент для Windows.
Если ваши две машины не очень близки к сети - если между ними есть брандмауэр или существует угроза перехвата - вам нужно туннелировать трафик VNC через ssh. Пусть ssh перенаправит локальный порт 5900 на удаленный порт 5900 (5900 соответствует дисплею :0
, используйте 5901 для :1
и т. Д.).
На самом деле, вы можете переслать X в screen
. Единственное , что нужно сделать , это настроить $DISPLAY
в screen
окне , так что это одно и то же из стороны от него.
после того, как ssh -X
в удаленный компьютер, введите
$ echo $DISPLAY
и обычно копируют результат localhost:N.0
. Затем введите screen
в локальном screen
окне
$ export DISPLAY=localhost:N.0
После этого запустите любую X
необходимую программу в окне экрана.
ПРИМЕЧАНИЕ: для каждого screen
окна переменные среды независимы. Так что для каждого окна вам может потребоваться настроить его отдельно.
screen
? ИлиXVNC
? Вы запускаете screen на компьютере с Linux и, когда ваша сеть отключается, переподключитесь и снова подключитесьscreen -DR
к сеансу.