X11 переадресация по ssh-не удалось найти": "на дисплее: 1

Я пытаюсь подключиться с моего mac (установлен Xquartz) к серверу ubuntu. Я использую -Y опция с ssh. Когда я ssh на сервер и запустить любое графическое приложение, например xclock, я получаю следующую ошибку

$xclock
Could not find ':' in DISPLAY: 1
Error: Can't open display: localhost:10.0

X11 переадресация установлена в sshd_config

$ grep -i X11Forward /etc/ssh/sshd_config
# Setting X11Forwarding to "yes" permits encrypted X connections.
X11Forwarding yes

и

$ echo $DISPLAY
localhost:10.0

может ли кто-нибудь помочь мне в этом отношении.

4
задан psteelk
25.01.2023 6:04 Количество просмотров материала 3397
Распечатать страницу

1 ответ

Я дам общий ответ здесь, потому что другие люди могут изо всех сил пытаться настроить переадресацию X на Mac здесь. Я думаю, что в вашем конкретном случае попробуйте запустить ssh из XQuarts вместо того, чтобы запускать его из терминала. Также убедитесь, что XForwarding установлен на серверside и перезапустите sshd после настройки.

необходимые условия для запуска X-приложений на OS-X:

  • вам нужно XQuartz установленный на стороне клиента (убедитесь, что он работает для вашей учетной записи, запустив XQuarts и запустив локальный терминал)
  • вы должны разрешить XForwarding на вашем сервере. Установите параметр X11Forwarding (наиболее часто встречается в /etc/ssh/sshd_config):X11Forwarding yes (Не забудьте перезапустить ssh-сервер после редактирования файла sshd_config).
  • ваш сервер sshd должен работать на стороне сервера.
  • ваш брандмауэр (на обоих концах) должен разрешать трафик через порт 22.

запуск X по ssh:

  1. запустите терминал XQuartz, запустив XQuartz и нажав +n
  2. в тип терминала: ssh -X [username]@[servername] (вы также можете использовать -Y вместо -X)
  3. вы должны войти на свой сервер. Попробуй xeyes например, чтобы X оглянулся на вас.

устранение:

  • "соединение отклонено": проверьте брандмауэр настройки (на обоих концах) и проверьте, работает ли сервер ssh (sshd) на принимающей стороне.
  • $DISPLAY errors: ssh должен позаботиться о настройке переменной $DISPLAY. Если вы работаете с XQuartz, это означает, что (по той или иной причине) ssh не смог настроить сеанс Xforwarded. Проверьте все ошибки в лог-файлах (особенно на стороне сервера) и попробуйте ssh с подробным выводом -v или даже -vv или -vvv и искать улики). Не вмешиваться в $Настройка дисплея самостоятельно, потому что это эффект ssh не в состоянии установить туннель, не причина.
3
отвечен agtoever 2023-01-26 13:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх