6

Когда я вошел в систему на другом хосте (например, через ssh), как я могу подключиться к XServer этого компьютера (тот же пользователь вошел в систему и использует рабочий стол (gnome))?

Вы можете спросить, как я хочу это сделать: есть команды, которые не открывают X-Window, например, xinput, xhost и т.д., И есть ситуации, когда вы хотите запускать их с удаленного компьютера.

3 ответа3

6

Вам нужно будет установить переменную среды отображения в сеансе ssh. Скорее всего, X-сервер работает на дисплее 0. Итак, в сеансе ssh (при условии, что используется оболочка типа Bourne), введите:

export DISPLAY=localhost:0
xclock

Вы должны увидеть часы на дисплее удаленного X-сервера.

Примечание: это должно "просто работать", если ваш сеанс ssh зарегистрирован как тот же пользователь, который запустил сеанс рабочего стола на X-сервере. Если вы вошли в систему как другой пользователь, вам может потребоваться получить файл cookie xauth из учетной записи пользователя сеанса рабочего стола.

6

Я нашел проблему. Установка DISPLAY вручную на localhost:0 не работает, поскольку XServer не прослушивает TCP-соединения (конфигурация Ubuntu 10.04 по умолчанию).

Однако настройка

export DISPLAY=:0

делает трюк.

3

Если вы используете командную строку ssh и предполагаете, что используете Linux:

ssh -X host

Затем попробуйте что-то вроде:

xclock

И вы должны увидеть часы, но они запускаются на удаленном компьютере.

Примечание. Это будет работать только в том случае, если в файле конфигурации sshd включена переадресация x.

Конечно, это только краткий обзор - можете ли вы опубликовать больше информации, например, о том, какая у вас ОС и какой SSH-клиент вы используете?

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