Как запускать графические программы в удаленной системе Ubuntu, подключенной через VPN к машине Windows?

Давайте на мгновение забудем о брандмауэрах. Когда клиентский процесс пытается создать TCP-соединение с хостом, на этом хосте должен быть запущен какой-то серверный процесс, который «прослушивает» входящие соединения на этом порту. Если порт не «открыт», что означает, что ни один процесс не прослушивает порт, когда клиентский процесс пытается подключиться,ядро хоста отправит ответ, чтобы указать, что на порту нет процесса, прослушивающего порт. Когда вы видите Connection refusedна клиенте, вот что это значит.

Войдите в брандмауэр. Если на хосте есть брандмауэр, он может блокировать сетевой трафик, исходящий или входящий на хост. Тогда возможно, что клиентский процесс попытается подключиться к серверному процессу через заданный порт, и соединение будет отклонено брандмауэром, даже если серверный процесс прослушивает этот порт. Однако это не та проблема, с которой вы столкнулись.

1
25.02.2020, 17:35
1 ответ

In the ~/.bashrc: Appended export DISPLAY=localhost:0.0. (I name this the DISPLAY-value here for simplicity)

Удалите это из вашего.bashrc. Это неправильное значение для удаленной системы. Правильным значением, скорее всего, будет что-то вроде «localhost :10.0», но оно может меняться по разным причинам.

Нет необходимости устанавливать DISPLAY в удаленной системе. Если ваш клиент (putty )согласует с сервером переадресацию X, то сервер установит для вас правильное значение DISPLAY внутри удаленного сеанса.

Если вы входите в удаленную систему, а параметр DISPLAY не установлен, возможно, ваш клиент не согласовал переадресацию X.

0
28.04.2021, 23:22

Теги

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