Я вошел в удаленный компьютер через SSH и использовал команду
firefox --display:192.168.1.2:0
Где 192.168.1.2
- это IP-адрес локальной машины.
Но он говорит: « Error: cannot open display: 192.168.1.2:0
»
Отредактируйте /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
и ждать, пока его окно откроется. Ожидание действительно означает ожидание, потому что, если удаленный компьютер не находится очень близко к вам, это займет некоторое время Потерпи.
если вы работаете с хоста типа 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".