Обратная пересылка X11

Вы не хотите настраивать адреса как на мосту, так и на физическом интерфейсе, что происходит, когда у вас есть dhcp4: true задано в обоих местах. Чтобы соответствовать конфигурации, описанной в https://help.ubuntu.com/lts/serverguide/openvpn.html.en#openvpn-advanced-config, ваш netplan yaml должен выглядеть так:

$ cat /etc/netplan/01-netcfg.yaml # This file describes the network interfaces available on your system # For more information, see netplan(5). [ ! d2]

network: version: 2 renderer: networkd ethernets: enp0s31f6: dhcp4: no bridges: br0: interfaces: [enp0s31f6] dhcp4: no addresses: [10.0.1.100/24] gateway4: 10.0.1.1 nameservers: addresses: [10.0.1.1] Обратите внимание, что для этого используется статическая конфигурация адреса. DHCP также работает, но не имеет смысла иметь другие конфигурационные файлы в вашей системе (openvpn.conf) со статически настроенной информацией IP, но использовать DHCP для сети хоста.

Вам не нужно объявите этот интерфейс «необязательным», который относится только к тому, что другие системные устройства будут ждать, когда этот интерфейс будет настроен при загрузке.

Другая часть конфигурации ifupdown, которая не переводит на netplan, - это «promisc ': up ip link set $IFACE up promisc on. Чтобы сделать эквивалент в системе с помощью netplan, убедитесь, что у вас установлен пакет networkd-dispatcher, а затем установите следующий скрипт как /usr/lib/networkd-dispatcher/dormant.d/promisc_bridge (принадлежащий root, помеченный исполняемый файл):

#!/bin/sh [ f7] if [ "$IFACE" = br0 ]; then # no networkd-dispatcher event for 'carrier' on the physical interface ip link set eth0 up promisc on fi

Обратите внимание, что этот параметр promisc в настоящее время не действует корректно при загрузке из-за https://help.ubuntu.com/lts/serverguide/openvpn.html.en # OpenVPN продвинутая-конфигурация .

2
задан 4 November 2010 в 13:54

20 ответов

Если я правильно понял, вам просто нужно использовать переменную DISPLAY на вашем телефоне, чтобы перенаправить отображение приложений на ваш рабочий стол.

На вашем рабочем столе:

xhost +phone_ip

Вкл. ваш телефон:

export DISPLAY=desktop_ip:0

начать приложение

1
ответ дан 26 May 2018 в 00:37
  • 1
    Но мне нужно, чтобы это туннелировалось через SSH. И для ПК соединение будет выглядеть так, как будто оно происходит с localhost (где ssh-сервер), поэтому я не уверен, что ему нужен xhost. Мое понимание этого немного расплывчато, потому что я не знаю, через что работает порт TCP X. Я не знаю, что мне нужно переслать, и я не знаю, как создать оператор DISPLAY = ... на телефоне, чтобы использовать перенаправленный порт. – Oli♦ 4 November 2010 в 14:12
  • 2
    На самом деле я должен заметить, что при запуске GDM X с помощью «-nolisten» вы можете проверить это с помощью: ps -ef | grep nolisten. Вам нужно будет изменить это для начала. Я не знаю, как это изменить. После прослушивания X я считаю, что порт TCP имеет 6000 + дисплей nr – João Pinto 4 November 2010 в 14:30
  • 3
    Urgh. С этой скоростью проще было бы запустить SSH-сервер на моем телефоне, который связывается только с localhost. Оттуда я смог SSH на свой рабочий стол и запустить еще одно соединение SSH назад (туннелированное по первому) с пересылкой X и в этом запуске программы. Звучит противно. – Oli♦ 4 November 2010 в 15:02

Если я правильно понял, вам просто нужно использовать переменную DISPLAY на вашем телефоне, чтобы перенаправить отображение приложений на ваш рабочий стол.

На вашем рабочем столе:

xhost +phone_ip

Вкл. ваш телефон:

export DISPLAY=desktop_ip:0

начать приложение

1
ответ дан 25 July 2018 в 22:57

Если я правильно понял, вам просто нужно использовать переменную DISPLAY на вашем телефоне, чтобы перенаправить отображение приложений на ваш рабочий стол.

На вашем рабочем столе:

xhost +phone_ip

Вкл. ваш телефон:

export DISPLAY=desktop_ip:0

начать приложение

1
ответ дан 2 August 2018 в 04:20

Если я правильно понял, вам просто нужно использовать переменную DISPLAY на вашем телефоне, чтобы перенаправить отображение приложений на ваш рабочий стол.

На вашем рабочем столе:

  xhost  + phone_ip  

На вашем телефоне:

  export DISPLAY = desktop_ip: 0  

начать приложение

1
ответ дан 6 August 2018 в 04:24

Если я правильно понял, вам просто нужно использовать переменную DISPLAY на вашем телефоне, чтобы перенаправить отображение приложений на ваш рабочий стол.

На вашем рабочем столе:

  xhost  + phone_ip  

На вашем телефоне:

  export DISPLAY = desktop_ip: 0  

начать приложение

1
ответ дан 7 August 2018 в 22:31

Если я правильно понял, вам просто нужно использовать переменную DISPLAY на вашем телефоне, чтобы перенаправить отображение приложений на ваш рабочий стол.

На вашем рабочем столе:

  xhost  + phone_ip  

На вашем телефоне:

  export DISPLAY = desktop_ip: 0  

начать приложение

1
ответ дан 10 August 2018 в 10:39

Если я правильно понял, вам просто нужно использовать переменную DISPLAY на вашем телефоне, чтобы перенаправить отображение приложений на ваш рабочий стол.

На вашем рабочем столе:

  xhost  + phone_ip  

На вашем телефоне:

  export DISPLAY = desktop_ip: 0  

начать приложение

1
ответ дан 13 August 2018 в 17:11
  • 1
    Но мне нужно, чтобы это туннелировалось через SSH. И для ПК соединение будет выглядеть так, как будто оно происходит с localhost (где ssh-сервер), поэтому я не уверен, что ему нужен xhost. Мое понимание этого немного расплывчато, потому что я не знаю, через что работает порт TCP X. Я не знаю, что мне нужно переслать, и я не знаю, как создать оператор DISPLAY = ... на телефоне, чтобы использовать перенаправленный порт. – Oli♦ 4 November 2010 в 14:12
  • 2
    На самом деле я должен заметить, что при запуске GDM X с помощью «-nolisten» вы можете проверить это с помощью: ps -ef | grep nolisten. Вам нужно будет изменить это для начала. Я не знаю, как это изменить. После прослушивания X я считаю, что порт TCP имеет 6000 + дисплей nr – João Pinto 4 November 2010 в 14:30
  • 3
    Urgh. С этой скоростью проще было бы запустить SSH-сервер на моем телефоне, который связывается только с localhost. Оттуда я мог бы SSH на свой рабочий стол и запустить другое SSH-соединение назад (туннелированное поверх первого) с пересылкой X и в этом запуске программы. Звучит противно. – Oli♦ 4 November 2010 в 15:02

«обратное ssh-туннелирование» или «перенаправление удаленных портов» является вашим другом.

выдает это на телефоне

ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop

, затем, on на рабочем столе это

ssh -X -p 5555 phone_user@localhost

5
ответ дан 26 May 2018 в 00:37

«обратное ssh-туннелирование» или «перенаправление удаленных портов» является вашим другом.

выдает это на телефоне

ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop

, затем, on на рабочем столе это

ssh -X -p 5555 phone_user@localhost

5
ответ дан 26 May 2018 в 00:37

«обратное ssh-туннелирование» или «перенаправление удаленных портов» является вашим другом.

выдает это на телефоне

ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop

, затем, on на рабочем столе это

ssh -X -p 5555 phone_user@localhost

5
ответ дан 26 May 2018 в 00:37

«обратное ssh-туннелирование» или «перенаправление удаленных портов» является вашим другом.

выдает это на телефоне

ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop

, затем, on на рабочем столе это

ssh -X -p 5555 phone_user@localhost

5
ответ дан 26 May 2018 в 00:37

«обратное ssh-туннелирование» или «перенаправление удаленных портов» является вашим другом.

выдает это на телефоне

ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop

, затем, on на рабочем столе это

ssh -X -p 5555 phone_user@localhost

5
ответ дан 26 May 2018 в 00:37

«обратное ssh-туннелирование» или «перенаправление удаленных портов» является вашим другом.

выдает это на телефоне

ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop

, затем, on на рабочем столе это

ssh -X -p 5555 phone_user@localhost

5
ответ дан 26 May 2018 в 00:37

«обратное ssh-туннелирование» или «перенаправление удаленных портов» является вашим другом.

выдает это на телефоне

ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop

, затем, on на рабочем столе это

ssh -X -p 5555 phone_user@localhost

5
ответ дан 26 May 2018 в 00:37

«обратное ssh-туннелирование» или «перенаправление удаленных портов» является вашим другом.

выдает это на телефоне

ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop

, затем, on на рабочем столе это

ssh -X -p 5555 phone_user@localhost

5
ответ дан 25 July 2018 в 22:57

«обратное ssh-туннелирование» или «перенаправление удаленных портов» является вашим другом.

выдает это на телефоне

ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop

, затем, on на рабочем столе это

ssh -X -p 5555 phone_user@localhost

5
ответ дан 2 August 2018 в 04:20

«обратное ssh-туннелирование» или «перенаправление удаленных портов» является вашим другом.

выдает это на телефоне

ssh -f -N -X -R 5555 : localhost: 22 desktop_user @ desktop

, затем на рабочем столе это

ssh -X -p 5555 phone_user @ localhost

5
ответ дан 6 August 2018 в 04:24

«обратное ssh-туннелирование» или «перенаправление удаленных портов» является вашим другом.

выдает это на телефоне

ssh -f -N -X -R 5555 : localhost: 22 desktop_user @ desktop

, затем на рабочем столе это

ssh -X -p 5555 phone_user @ localhost

5
ответ дан 7 August 2018 в 22:31

«обратное ssh-туннелирование» или «перенаправление удаленных портов» является вашим другом.

выдает это на телефоне

ssh -f -N -X -R 5555 : localhost: 22 desktop_user @ desktop

, затем на рабочем столе это

ssh -X -p 5555 phone_user @ localhost

5
ответ дан 10 August 2018 в 10:39

«обратное ssh-туннелирование» или «перенаправление удаленных портов» является вашим другом.

выдает это на телефоне

ssh -f -N -X -R 5555 : localhost: 22 desktop_user @ desktop

, затем на рабочем столе это

ssh -X -p 5555 phone_user @ localhost

5
ответ дан 13 August 2018 в 17:11