Como abrir a tela do login ssh?


15

Existe alguma maneira de abrir a tela da área de trabalho a partir do terminal (login ssh)?

Respostas:


21

Você pode usar a -Xopção para encaminhar aplicativos gráficos. As pessoas normalmente encaminham aplicativos únicos ou a barra de tarefas ou o painel, e não toda a área de trabalho. Para aplicativos como o Firefox, as pessoas geralmente "encapsulam".

ssh -X user@server

Então você pode

startkde &

Para usar o Xephyr:

sudo apt-get install xserver-xephyr

Iniciar uma sessão Xephyr

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

Defina seu $ DISPLAY (assumindo que o Xephyr esteja ativado: 1)

DISPLAY=:1.0

ssh no seu servidor e inicie o kde

ssh -XfC -c blowfish user@server startkde
  • -X = avançar X
  • -f = coloca sua sessão ssh em segundo plano
  • -C = use compressão -c blowfish = use blowfish (me disseram que isso é o mais rápido)

Se você estiver usando ssh, não deixe de entender o risco à segurança, e eu pessoalmente aconselho que você use chaves e desative a autenticação por senha.

Se você quiser uma área de trabalho inteira, sugiro o FreeNX. O FreeNX é rápido e seguro.

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


5

Se você está apenas falando sobre a execução de um aplicativo gráfico no terminal, pode especificar o DISPLAYvalor do ambiente da seguinte forma:

DISPLAY=:0 gcalctool

Ou, se você quiser persistir, pode exportá-lo para permanecer parte da sua sessão do bash:

export DISPLAY=:0

Parece que o único funciona quando a exibição é aberta pelo mesmo usuário que está executando este comando. Isso pode ser feito sem o suusuário que está conectado à tela?
Andy

1

Eu uso o freerdp-x11 que é front-end do x2goclient e back-end do x2goserver; se você estiver se conectando a máquinas Linux, a conexão será estabelecida e protegida pelo ssh.

Isso também permite sombreamento.

Como alternativa, o xtightvncviewer é bastante útil.

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

Para o x2goserver, dependendo da distribuição: https://wiki.x2go.org/doku.php/wiki:repositories:ubuntu

Pode ser necessário configurar coisas como esta:

sudo ufw enable
sudo ufw allow ssh

Então, tudo o que você precisa fazer é iniciar o x2goclient, adicionar seus parâmetros e escolher o tipo de área de trabalho que o host está usando. Por exemplo, eu uso:

Parâmetros:

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

ao conectar a um servidor de terminal do Windows.

A maioria das máquinas Linux está usando o Lubuntu, que é o LXDE, então eu escolho isso e a resolução, o resto funciona automaticamente.


Bem-vindo ao Ask Ubuntu! Eu recomendo editar sua pergunta para expandi-la com detalhes específicos sobre o que você faz.
abu_bua

11
Feito. 987654321 chars
IT Gremlin
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.