2012-05-30 3 views
4

У меня есть малиновый pi, работающий с аркой, подключенный к телевизору, и вы хотите запускать команды на этом экране SSH'ing с моей машины Ubuntu в другом месте.SSH туннелирование в арочную коробку

Я попытался запустить команду SSH -Y root @ и начать xclock в качестве теста. Однако я получаю следующее сообщение об ошибке:

Никакого протоколе не указан Ошибки: Невозможно открыть дисплей: 0:

Затем я попытался запустить «экспорт DISPLAY =: 0» на арке машине, но это не решить проблему.

У меня X работает нормально и можно увидеть его на телевизоре, и я отредактировал файл/etc/ssh/ssh_config, чтобы разрешить пересылку X11.

Кто-нибудь знает, что я делаю неправильно?

Большое спасибо

+0

Похоже, вы хотите запустить программу на локальном компьютере и сделать ее отображаемой на дисплее, подключенном к удаленному компьютеру. Если так, '-Y' не ваш друг. Это для того, чтобы делать все наоборот. –

+0

О, я вижу, так что, если бы я SSH'd в малине pi и запускал -Y команду оттуда на мою машину, что было бы лучше? – Jon

+0

'ssh' на удаленный компьютер,' export DISPLAY =: 0' там, 'ssh -Y' назад, do ** не ** делать' export DISPLAY', запускать 'xclock'. Если вы действительно используете X на ': 0' на удаленном компьютере, и удаленный пользователь может подключиться к нему, это должно сработать. –

ответ

5

В вики ArchLinux есть some good instructions о настройке. Я боролся какое-то время, пока не нашел их, но для меня ключом было настроить SSH-пересылку в sshd_config (большинство дистрибутивов, похоже, включили это по умолчанию, но Arch не делает).

После того, как вы включили пересылку X в SSHD, я также нашел полезным установить фиктивный видеодрайвер для Xorg («pacman -S xf86-video-dummy»), который избавляется от раздражающих ошибок, связанных с отсутствием RANDR расширение. Это может быть необязательно, если у вас уже есть реальный сервер X локально на Pi - лично, я запускаю мой полностью безголовый.

Я обнаружил, что мне не нужно беспокоиться о настройке переменной DISPLAY или xhost при работе с 'ssh -X' из iMac. Я ожидаю, что Ubuntu будет вести себя одинаково.

+0

Извините за задержанный ответ, но я был занят работой и нашел другие интересные идеи для pi.Однако ваш ответ заслуживает признания, спасибо! – Jon

0

выглядит как проблема аутентификации. Ответ был

xhost + 

на консоли X-дисплея. Может помочь.

0

Вы, вероятно, хотите, чтобы установить

экспорта DISPLAY = [IP_ADDRESS_OF_ARCH_BOX]: 0

на вашем поле Ubuntu, то при запуске Xclock из вашей коробки Ubuntu, он будет пересылать на экран в окне Arch ,

+0

Спасибо, я попробовал это, затем SSH'd в арку я использую SSH -Y root @, но я все еще получаю сообщение об ошибке «Ошибка: не удается открыть отображение:» =/ – Jon