CentOS - diferença entre ssh -X e startx, e iniciando um gui

7

Estou tentando colocar meu gui na minha máquina CentOS, mas, francamente, não sei os comandos do linux e o google não teve uma resposta clara.

Estou assumindo que ssh -X e startx são os mesmos, mas talvez não; ssh -X inicia bem. startx no entanto lança um erro enorme. Eles não são iguais?

Além disso, qual é o comando para iniciar o gnome no CentOS / ou em outros servidores linux / unix? E quanto ao kde? Eu tentei startkde, e ele começa, mas eu não consigo abrir pastas ou qualquer coisa (a área de trabalho, basicamente, não funciona direito)

edite: claramente, eu não tenho ideia do que estou fazendo. Eu fiz um monte de googling então talvez isso faça meus problemas claramente se eu declarar o que eu sei / estou tentando:

  1. ssh -X deve ser usado para rodar 1-2 programas, e eu não tenho idéia de como ele funciona (ele não inicia um servidor x localmente, não é? então qual é a diferença entre startx e ssh? X?).

  2. startx deve ser usado para executar GUIs e funciona iniciando um xserver em minha máquina local.

  3. startx deve ser usado no nível de execução 3. startx irá gerar erros se tentado no runlevel5? talvez seja por isso que não posso usar o startx, já que estou atualmente no runlevel5.

  4. se eu estiver no runlevel cinco, eu devo usar o xdm seguido pelo kdm / gdm (a propósito, o xdm e o gdm não fazem nada no meu CentOS 5.3, e o kdm diz algo sobre como o root iria querer usar No entanto, o meu servidor está no runlevel 5, e tanto o gnome-session quanto o startkde trazem os respectivos desktops, então esses comandos também funcionam.

essa compreensão e essas etapas estão corretas?

    
por Tony Stark 20.08.2009 / 13:37

3 respostas

11

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.

    
por 20.08.2009 / 14:57
3

e para instalar o tipo do KDE:

yum groupinstall "X Window System" "KDE (K Desktop Environment)" 

Se você já tem o Gnome instalado, será o padrão. Edite / etc / sysconfig / desktop para mudar isso. Conjunto:

DESKTOP="KDE"
DISPLAYMANAGER="KDE" 

ou use switchdesk kde para mudar para o KDE.

    
por 20.08.2009 / 20:32
1
  • Execute isto para instalar o Gnome:

    yum groupinstall "X Window System" "GNOME Desktop Environment"

  • Execute gnome-session para iniciar o ambiente de área de trabalho do GNOME.

  • Para que a inicialização seja iniciada, altere o nível de execução em / etc / inittab para 5.

    id:5:initdefault:

Se você quiser fazer login no ambiente de área de trabalho de outra máquina, será necessário investigar XDMCP , VNC ou FreeNX opções. Dê uma olhada neste artigo: Cozinhando com o Linux - Meu Desktop Encontra-se Sobre o Oceano . Além disso, o GNOME vem com um servidor VNC incluído - vino. Execute vino-preferences para configurar e usar isso.

    
por 20.08.2009 / 15:54