2

Я вошел в удаленный компьютер через SSH и использовал команду

firefox --display:192.168.1.2:0

Где 192.168.1.2 - это IP-адрес локальной машины.

Но он говорит: « Error: cannot open display: 192.168.1.2:0 »

2 ответа2

7

Отредактируйте /etc/ssh/sshd_config на удаленной машине. Он должен содержать это:

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

Перезапустите sshd.

Войдите в систему удаленно через ssh как обычно, но не забудьте использовать опцию -X (включить пересылку X11). Также рекомендуется использовать -C (сжатие), потому что X через ssh будет much slower чем через telnet. После того как вы вошли в систему, не устанавливая DISPLAY самостоятельно, введите

$ echo $DISPLAY

это должно показать это странное значение:

localhost:10.0

Это странно, но прекрасно. Теперь вы можете просто набрать

firefox

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

1

если вы работаете с хоста типа unix (например, Ubuntu), попробуйте

ssh -X

в соответствии с man-страницей ssh

 -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 dis-
         play 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.

Если вы работаете из Windows, убедитесь, что у вас есть инструменты X для сессии, такие как Xming.

для Xming установите номер дисплея в Xming (например, 1234), разрешите всем хостам, дайте указание мастике использовать номер дисплея 1234 и проверьте "прямое соединение X11".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .