Jak otworzyć ekran z logowania ssh?

15

Czy jest jakiś sposób na otwarcie pulpitu z terminala (logowanie ssh)?

idiota
źródło

Odpowiedzi:

22

Możesz użyć tej -Xopcji do przekazywania aplikacji graficznych. Ludzie zwykle przekazują pojedyncze aplikacje lub pasek zadań lub panel zamiast całego pulpitu. W aplikacjach takich jak Firefox ludzie zwykle „tunelują”.

ssh -X user@server

Więc możesz

startkde &

Aby użyć Xephyr:

sudo apt-get install xserver-xephyr

Rozpocznij sesję Xephyr

# change "1280x1024" to the size you desire
Xephyr -ac -screen 1280x1024 -br -reset -terminate 2> /dev/null :1 &

Ustaw $ DISPLAY (zakładając, że Xephyr jest włączony: 1)

DISPLAY=:1.0

ssh na serwerze i uruchom KDE

ssh -XfC -c blowfish user@server startkde
  • -X = do przodu X
  • -f = umieszcza sesję ssh w tle
  • -C = użyj kompresji -c blowfish = użyj blowfish (powiedziano mi, że jest to najszybszy)

Jeśli używasz ssh, pamiętaj o zagrożeniu bezpieczeństwa, a ja osobiście radzę, abyś używał kluczy i wyłączał uwierzytelnianie hasła.

Jeśli chcesz mieć cały pulpit, polecam FreeNX. FreeNX jest szybki i bezpieczny.

https://help.ubuntu.com/community/FreeNX

Pantera
źródło
5

Jeśli mówisz tylko o uruchomieniu aplikacji graficznej z terminala, możesz określić DISPLAYwartość środowiska w następujący sposób:

DISPLAY=:0 gcalctool

Lub jeśli chcesz, aby się utrzymał, możesz go wyeksportować, aby pozostał częścią sesji bash:

export DISPLAY=:0
Oli
źródło
Wygląda na to, że działa tylko wtedy, gdy ekran jest otwierany przez tego samego użytkownika, który uruchamia to polecenie. Czy można to zrobić bez suzalogowanego użytkownika?
Andy,
1

Używam freerdp-x11, który jest front-end przez x2goclient i back-end przez x2goserver, jeśli łączysz się z maszynami z Linuksem, to połączenie jest ustanawiane i zabezpieczane przez ssh.

Umożliwia to również zacienianie.

Alternatywnie, xtightvncviewer jest raczej przydatny.

sudo apt clean && sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
sudo apt install freerdp-x11
sudo apt install x2goclient

Dla x2goserver, w zależności od dystrybucji: https://wiki.x2go.org/doku.php/wiki:repositories:ubuntu

Może być konieczne skonfigurowanie takich rzeczy:

sudo ufw enable
sudo ufw allow ssh

Następnie wystarczy uruchomić x2goclient, dodać parametry i wybrać typ pulpitu, z którego korzysta host. Na przykład używam:

Parametry:

/cert-ignore /sound /multimedia /multimon +fonts

podczas łączenia z serwerem terminali Windows.

Większość maszyn z Linuksem używa Lubuntu, czyli LXDE, więc wybieram to i rozdzielczość, reszta działa automatycznie.

IT Gremlin
źródło
Witamy w Ask Ubuntu! Zalecam edycję pytania, aby rozszerzyć je o szczegółowe informacje o tym, co robisz.
abu_bua
1
Gotowy. 987654321 znaków
IT Gremlin