ssh -X
não é o mesmo que startx
. O SSH é um programa usado para conectar-se a outro computador com um shell. X é o programa de exibição gráfica.
O SSH pode ser usado como um shell de comando interativo e também pode ser usado para encaminhar portas. ssh -X
encaminha a porta do monitor X local para o computador remoto e geralmente configura o ambiente remoto para que, se você iniciar um programa gráfico remotamente, ele seja exibido localmente. Normalmente você não executaria uma área de trabalho inteira como o KDE dessa maneira; você acabou de executar um ou dois programas.
startx
é um comando usado para iniciar um servidor X localmente quando você está conectado ao console do servidor, ou seja, o teclado físico e a tela. A maioria das pessoas evita o uso de startx porque pode ser um risco de segurança se você deixar seu computador sem supervisão. Iniciar o X cria um segundo console virtual (o primeiro era o console de texto no qual você se conectou), e alguém pode voltar para o console de texto (CTRL-ALT-F1 ou algo similar) e pressionar CTRL-C para matar seu console X, e então eles estão logados como você em seu console de texto. Mas se você não deixar o computador desacompanhado, pode ser bom usá-lo ocasionalmente.
A maneira normal de executar uma área de trabalho gráfica completa em um sistema é usar um gerenciador de login como o XDM (ou GDM / KDM para Gnome / KDE). Em RedHat e amigos, isso geralmente é obtido alternando para o nível de execução 5. Em um prompt de comando, você pode digitar telinit 5
para alternar temporariamente ou editar /etc/inittab
para definir o nível de execução padrão (as opções típicas são 3 - no X - e 5 - com X).
Quanto a iniciar o GNOME e o KDE, por padrão quando você executa startx
o CentOS deve executar um deles (provavelmente o GNOME). Existem arquivos de configuração que você pode alterar para substituir o padrão.
Se você deseja acessar um ambiente de área de trabalho completo remotamente, é necessário verificar a configuração do XDM para acesso remoto ou usar o VNC ou outro protocolo de área de trabalho remota. Para uma área de trabalho completa, eu recomendo algo como o VNC, porque dessa forma a sua sessão fica aberta quando você está desconectado. Mas você deve considerar que o X ou VNC típico na rede não é criptografado e talvez você queira configurar um encapsulamento de encaminhamento de porta ssh para criptografar os dados. Se você acabou de executar um ou dois aplicativos com ssh -X
, ele já estará criptografado.
Que tipo de computador cliente você está usando para se conectar a esse servidor? Ambos ssh -X
e XDM requerem uma exibição X local, enquanto algo como VNC não.
Editar:
Se você tiver um servidor X em seu computador local, poderá usar o ssh -X para conectar-se à máquina do CentOS e iniciar um programa, como o firefox, que será exibido no macbook. Este link tem informações sobre como usar o X no MacOS X. Por padrão, o servidor X da Apple mostra cada aplicativo em seu próprio janela, o que é perfeito para executar alguns aplicativos usando o método ssh -X
. No entanto, se você quisesse rodar um ambiente gráfico de tela cheia, você precisaria ter seu servidor X local conectado ao XDM do CentOS; você verá então (no seu macbook) uma tela semelhante à que você veria se estivesse logado no console local do CentOS. Isso basicamente usa o seu Macbook como um terminal burro: apenas o monitor, o teclado e o mouse são usados localmente. Os programas são executados na máquina CentOS. Infelizmente, não posso ajudá-lo a configurar um terminal burro, já que faz 10 anos desde a última vez que fiz isso.
Se você não tem um servidor X no seu computador local, você pode configurar algo como VNC ( veja aqui para mais remoto -desktop products ), para que a sessão X seja executada no servidor, em sua exibição física, mas possa ser acessada remotamente a partir de um computador com o cliente de desktop remoto apropriado. Por exemplo, o KDE possui um aplicativo de compartilhamento de área de trabalho que expõe a sessão do KDE em execução no VNC. Você pode entrar no servidor do CentOS (via XDM ou console de texto + startx), iniciar o compartilhamento de desktop e então conectar-se a ele com um cliente VNC no Macbook.