Eu tenho duas máquinas, ambas executando o kubuntu: server & client. Eu gostaria de conectar ao servidor do cliente e iniciar a interface gráfica completa, sem medo de que alguns comandos sejam executados como usuário do cliente.
Então, ssh -XC
funciona e também posso iniciar programas gráficos a partir dele.
No entanto, quando digito startkde
no console ssh, ele diz "O KDE parece já estar sendo executado nesta tela". O que é verdade, mas não para a mesma conta de usuário.
Tentei sair da interface gráfica e fazer login no tty, mas isso (sem surpresa) falhou ao iniciar qualquer programa gráfico, incluindo o kde.
Como, então, posso fazer isso para que eu possa simplesmente fazer login da mesma maneira que entre com um usuário local? Use a máquina cliente como um terminal burro.
fonte
Você pode ativar o servidor VNC
Configurações> Compartilhamento> Compartilhamento de tela
Em seguida, o proxy forward 5900 over ssh para o seu PC, se você precisar usar o ssh.
use um cliente de área de trabalho remota (RD) como o Remina para conectar-se ao proxy ssh local;
Conectar> 127.0.0.1:5900
Certifique-se de examinar as falhas de segurança do VNC antes de usá-lo. O VNC deve ser bastante seguro de usar se você estiver encapsulando-o sobre ssh. Este método só funcionará se você tiver um usuário conectado. Para que ele funcione sem um usuário conectado, será necessário fazer o ssh, iniciar um servidor VNC e especificar qual exibição usar IE 0, 1, 2 e em seguida, conecte-o usando o Remina ou algo de qualquer lugar.
fonte
x11vnc displaynumber:1
correto?Você pode iniciar um gerenciador de janelas em uma sessão SSH, mas é necessário garantir que seu servidor X não esteja executando um gerenciador de janelas nesse momento.
Isso pode ser realizado de duas maneiras:
Faça tudo manualmente, em vez de usar
startx
ou um gerenciador de exibição:Primeiro, inicie o seu servidor X:
agora mude para outro console virtual (por exemplo, pressione ctrl + alt + f2) e digite:
Agora volte para o primeiro console virtual e use sua sessão X normalmente. A desvantagem desse método é que ele não inclui a
xauth
configuração (para que, em teoria, todos na máquina remota possam se conectar à sua sessão X, o que é um risco à segurança); você pode adicionar isso.Use os arquivos
.xinitrc
(para startx) ou.xsession
(para gerenciadores de exibição) para modificar seu gerenciador de janelas:Se você configurou seu sistema para que o SSH sem senha funcione (por exemplo, por meio de chaves ssh ou usando o Kerberos ou algum outro mecanismo de autenticação), você pode adicionar a seguinte linha como a linha final nos seus arquivos
.xinitrc
ou.xsession
:É importante lembrar que tudo o que você adicionar a esses arquivos será executado em vez da configuração normal da sessão do X11. Em alguns casos, pode ser necessário selecionar a opção "Xsession padrão" na tela de logon.
Mesmo se você não tiver SSH sem senha, isso ainda poderá funcionar, desde que você tenha
ssh-askpass
instalado. Sessh
determina que ele não tem um terminal de controle, mas não têm um$DISPLAY
conjunto de variáveis, ele vai usar isso para pedir uma senha.A desvantagem desse método é que fica mais difícil fazer login na máquina "local".
fonte