2013-11-07 5 views
-1

У меня была некоторая проблема с ключами MIT-MAGIC-COOKIE-1, поэтому я временно установил host +, чтобы разрешить всем подключениям открывать x окна локально (я знаю об уязвимости безопасности) ,X Window over SSH не появится

Теперь, когда я запускаю приложение на удаленном компьютере, он, кажется, запускается успешно без каких-либо ошибок, но не появится на моей локальной машине, когда я повторяю $ DISPLAY, он не установлен на localhost. Кажется невероятно странным, куда отправляются мои x окна? Как это исправить?

Вот мой отладки:

$ firefox 
debug1: client_input_channel_open: ctype x11 rchan 3 win 65536 max 16384 
debug1: client_request_x11: request from *serverip* 55412 
debug1: channel 3: new [x11] 
debug1: confirm x11 

Сервер доступен только мои боссы IP, поэтому я должен прокси через него каждый раз, может быть, это вопрос. Есть ли у меня другие альтернативы.

+1

У меня был успех с 'ssh -X' и' ssh -Y'. – lhf

+0

Я пробовал оба, когда я bash appname, он не выкинет ошибку, но не появится на экране. – user2960655

ответ

0

Используйте VPN и запустите браузер локально - это позволит избежать любых удаленных проблем X. Самый простой способ настроить VPN для этого прецедента - просто использовать sshbuilt-in VPN support.

Вы можете, например, сделать весь свой сетевой трафик через VPN - согласно этой странице, которая выполняется с помощью ip route replace default via 10.0.0.1 (или любого другого IP-адреса).

+0

Мне нужно запустить различные приложения, а не только браузер. – user2960655

+0

Нет проблем. Решение, которое я предложил, будет работать с любым приложением, поскольку оно работает на уровне ядра. –

0

Попробуйте использовать ssh -X [email protected]

Затем внутри соединения SSH, запустите echo $DISPLAY. Это будет выводить что-то вроде 10.0

Теперь установите для этой переменной значение DISPLAY. Например, запустите export DISPLAY=:10.0

Теперь попробуйте запустить firefox через ssh-соединение.

Кроме того, убедитесь, что если следующие строки существуют в системе, которую вы пытаетесь подключиться в файле: /и т.д./SSH/sshd_config

X11Forwarding да

X11DisplayOffset 10

X11UseLocalhost да

+0

Ошибка аутентификации, зачем мне маршрутизировать X в localhost? Я пытаюсь просмотреть его удаленно с моей машины, а не направлять удаленный компьютер к себе. – user2960655

+0

Чтобы подключиться к удаленной системе, используйте IP-адрес удаленной системы. Повторяя переменную DISPLAY, вы увидите значение дисплея вашей системы, а не пульта дистанционного управления. –