Изменение значения DISPLAY

Allow by specific port and IP address 
sudo ufw allow from <target> to <destination> port <port number>

Я получил это на странице справки UFW: https://help.ubuntu.com/community/UFW, вам также необходимо сначала заблокировать подключения, а затем разрешить конкретный.

1
задан 18 April 2018 в 18:19

2 ответа

Значение DISPLAY, которое должно быть установлено для SSH X-пересылки, обычно равно 10 + (независимо от того, какое значение находится в вашей локальной системе). Итак, если локально у вас есть DISPLAY=:0, то переадресованная настройка будет использовать DISPLAY=:10, а DISPLAY=:1 локально потребуется DISPLAY=:11 на сеансе SSH. Проверьте значение echo $DISPLAY на локальном терминале.

Значение DISPLAY локально в свою очередь зависит от количества сеансов X11, которые вы выполняете (на самом деле это значение, которое было присвоено X11, когда он был выполнен, но это обычно устанавливается диспетчером дисплея на основе количества текущих сеансов X11). Поэтому, если два пользователя вошли в систему, возможно, у вас будет DISPLAY=:0, повторное использование сеанса XDM LightDM (при условии, что LightDM является диспетчером отображения), а другой будет иметь DISPLAY=:1, и если третий пользователь также войдет в GUI, они Вероятно, вы получите DISPLAY=:2 и т. д.

Значение 10 исходит из смещения, данного SSH:

$ grep X11DisplayOffset /etc/ssh/sshd_config X11DisplayOffset 10
0
ответ дан 17 July 2018 в 16:40

Значение DISPLAY, которое должно быть установлено для SSH X-пересылки, обычно равно 10 + (независимо от того, какое значение находится в вашей локальной системе). Итак, если локально у вас есть DISPLAY=:0, то переадресованная настройка будет использовать DISPLAY=:10, а DISPLAY=:1 локально потребуется DISPLAY=:11 на сеансе SSH. Проверьте значение echo $DISPLAY на локальном терминале.

Значение DISPLAY локально в свою очередь зависит от количества сеансов X11, которые вы выполняете (на самом деле это значение, которое было присвоено X11, когда он был выполнен, но это обычно устанавливается диспетчером дисплея на основе количества текущих сеансов X11). Поэтому, если два пользователя вошли в систему, возможно, у вас будет DISPLAY=:0, повторное использование сеанса XDM LightDM (при условии, что LightDM является диспетчером отображения), а другой будет иметь DISPLAY=:1, и если третий пользователь также войдет в GUI, они Вероятно, вы получите DISPLAY=:2 и т. д.

Значение 10 исходит из смещения, данного SSH:

$ grep X11DisplayOffset /etc/ssh/sshd_config X11DisplayOffset 10
0
ответ дан 23 July 2018 в 17:31
  • 1
    Большое вам спасибо за это! Я пробовал это, и когда я меняю свое значение на :10, он запускает xeyes, но на экране ничего не появляется. – Ramani 17 April 2018 в 12:03
  • 2
    Итак, локально вы получаете :0 для echo $DISPLAY? – Olorin 17 April 2018 в 12:08
  • 3
    Я получаю :0 локально. (Я также использую ssh -y для подключения) – Ramani 17 April 2018 в 12:12
  • 4
    Вы имеете в виду -Y? -y для ведения журнала, а -Y - для пересылки X11 – Olorin 17 April 2018 в 12:19
  • 5
    Я использовал -y вместо -Y, но он работал в прошлом. Позвольте мне попробовать это с этим изменением. если я использую -Y, я получаю эту ошибку при изменении значения DISPLAY до :10 connect /tmp/.X11-unix/X0: No such file or directory Error: Can't open display: :10 – Ramani 17 April 2018 в 12:21

Другие вопросы по тегам:

Похожие вопросы: