
У меня есть доступ к кластеру, и я хотел бы использовать простейший пример для ssh-подключения к нему с переадресацией X11 и посмотреть, работает ли это. В настоящее время я просто вхожу в кластер:
$ ssh -Y user@cluster
и единственная известная мне программа в кластере, которая имеет какой-то дисплей (вроде графического интерфейса), это matlab
, поэтому я просто запускаю ее:
$ matlab
в прошлом это работало, но я хотел узнать о самой простой команде, чтобы отобразить что-то на моем экране, чтобы увидеть, работает ли это или нет. В настоящее время запуск matlab
открывает командный интерфейс, но он не отображает ошибку или что-либо еще.
Кто-нибудь знает альтернативную команду, чтобы проверить, работает ли что-нибудь? Идея в одной команде, которая наследуется Ubuntu и не требует установки чего-либо, кроме X11. Что-то вроде:
$ display_a_box_with_text HELLOWORLD
Я не уверен, что это только у меня так, но кажется смешным, что единственный способ проверить, работает ли X11, — это запустить MATLAB. Должен быть лучший способ проверить это.
решение1
Вместо введенной вами команды ssh попробуйте:
$ ssh -v -Y user@cluster
Добавьте еще один аргумент, -v
чтобы включить режим отладки для ssh
команды. Найдите строку, содержащую Requesting X11 forwarding
, например:
$ ssh -v -Y user@cluster
[...]
debug1: Requesting X11 forwarding with authentication spoofing.
[...]
После входа в систему вы можете попробовать следующие команды для открытия окна X: xterm
, xclock
, xcalc
, xedit
, и т.д. Они уже упоминались в комментариях.
Вы запросили диалоговое окно с пользовательским текстом, поэтому попробуйте xmessage
:
$ xmessage -center hello!
решение2
Если у вас нет xmessage
, вот альтернативы:
xdg-open .
(sudo apt install xdg-utils
)xterm
Они работали на моем сервере CentOS 7 на работе.
решение3
Вы можете попробовать три вещи
xeyes
xclock
xmessage -center hello!
решение4
Вот ответ, взятый отсюдапочта:
Чтобы проверить, включена ли переадресация X11, посмотрите на значение переменной окружения DISPLAY: echo $DISPLAY. Вы должны увидеть значение типа localhost:10 (приложения, работающие на удаленной машине, должны подключаться к дисплею, работающему на той же машине, но это подключение к дисплею фактически перенаправляется SSH на ваш клиентский дисплей). Обратите внимание, что если DISPLAY не установлен, нет смысла устанавливать его вручную: переменная окружения всегда устанавливается правильно, если переадресация включена