2014-08-27 14 views
9

Testuję Google Compute Engine (z instancją działającą pod kontrolą Debiana) i mam problem z przekierowaniem X11 przez ssh. Aby połączyć się z instancji używamPrzekazywanie X11 z Debiana na Google Compute Engine

gcloud obliczeniową ssh --ssh flagą = "- X" instancja-name

Podczas łączenia otrzymuję następujący reakcję na ekranie

X11 forwarding żądanie nie powiodło się na kanale 0

i przekazywanie X11 nie działa. Czy to jest problem z poprawną konfiguracją CII, czy może z GCE?

Mam nadzieję, że ktoś może mi pomóc dostać X11 spedycja uruchomiony

+0

Możesz także użyć vncserve. Upewnij się, że na instancji zainstalowano coś w rodzaju pulpitu GNOME. Utwórz regułę zapory sieciowej, aby otworzyć port 5901, uruchom serwer vncserve na serwerze/instancji, poprosi o ustawienie hasła, a następnie użyj klienta vnc na komputerze lokalnym (udział ekranu w systemie Mac OS X). Pomyślałem, że chcę wykonać przekazywanie X11, dopóki nie dowiem się, jak to zrobić. Wynik końcowy: interfejs użytkownika działający na instancji, którą kontroluję lokalnie. – mauricio777

+0

Mam na myśli: vncserver, nie vncserve (brak "r" w moim oryginalnym komentarzu) – mauricio777

Odpowiedz

0

jeśli chcesz używać X spedycja powinien być włączony na obu stronach. Po stronie serwera musisz podać ForwardX11 yes in ~/.ssh/config. Zobacz This answer, aby uzyskać więcej informacji na temat działania przekierowania X11.

+1

Dziękuję za odpowiedź. Rzecz w tym, że X11Forwarding yes jest już ustawiony w/etc/ssh/sshd_config. I zainstalowałem xauth na serwerze. Nadal X11 nie jest przekazywane. Jeśli utworzysz bazę instancji don CentOs i zainstalujesz xauth, X11 do przodu przez ssh działa dobrze. Tak, myślę, że to mgiełka jest czymś w Debianie ... –

7

Uważam, że jesteś pod wpływem numeru Debian bug, który uniemożliwia korzystanie z przekazywania X11.

Dodawanie AddressFamily inet w /etc/ssh/sshd_config i ponowne uruchamianie serwera SSH powinno działać.

Jeśli nadal nie działa, możesz spróbować dodać X11UseLocalhost no w tym samym pliku i ponownie uruchomić serwer SSH.

+0

czy mógłbyś określić, która maszyna - local lub gce vm - powinny być wykonywane. – darKoram

+1

Te modyfikacje należy wykonać na serwerze SSH, który w tym przypadku jest instancją GCE. –

+6

'X11UseLocalhost no' naprawił to dla mnie. – lennartvdd

1

Musiałem zrobić dwie rzeczy.

zainstalować xauth:

sudo apt-get install XAUTH

i zmodyfikować/etc/ssh/sshd_config poprzez dodanie następujących w nowym wierszu: X11UseLocalhost no

odbijać ssh daemon

sudo /etc/init.d/ss h restart

Po ponownym połączeniu z flagą -X powinieneś być gotowy.

Powiązane problemy