Вы можете использовать SSH из A в B, но вы хотите использовать SSH из B в A? Общее решение - to создать обратный SSH-туннель .С СЕРВЕРА:
ssh -f -N -R 4222:localhost:22 CLIENT
Теперь вы можете подключиться по SSH к порту 4222 на КЛИЕНТЕ и войти на сервер. Включите пересылку X11 для этого соединения.
ssh -p 4222 -X localhost
Кроме того, вы можете вручную настроить переадресацию X11 на требуемый дисплей. Если вы хотите перенаправить отображение : 20
на КЛИЕНТЕ для отображения : 0
на СЕРВЕРЕ:
ssh -L 6020:localhost:6000 CLIENT
Приложения могут использовать отображение X, только если они показывают правильную авторизацию . Это принимает форму «cookie» (случайно сгенерированное значение, которое служит паролем). Вам необходимо получить значение cookie и выполнить команду xauth add: 20 MIT-MAGIC-COOKIE-1…
. См. Открыть окно на удаленном X-дисплее (почему «Невозможно открыть дисплей»)? . В вашем случае вы можете получить значение cookie на сервере SERVER, выполнив команду xauth list
в вашем X-сеансе.
После того, как вы установили пересылку TCP и установили значение cookie, установите export DISPLAY =: 20
и запустите приложение.
Ниже приведены шаги для решения этой проблемы.:
journalctl --flush
/var/log/journal
Storage=auto
в /etc/systemd/journald.conf
Вы должны заметить улучшение времени загрузки.