it-swarm-pt.tech

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

Estou tentando fazer meu gui na máquina CentOS, mas francamente não conheço os comandos do Linux e o Google não teve uma resposta clara.

Estou assumindo que ssh -X e startx são iguais, mas talvez não; ssh -X inicia corretamente. startx, entretanto, gera um erro enorme. Eles não são iguais?

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

editar: claramente, eu simplesmente não tenho ideia do que estou fazendo. Eu pesquisei MUITO no Google, então talvez meus problemas sejam claros se eu declarar o que sei/estou tentando:

  1. ssh -X deve ser usado para executar 1-2 programas, e eu não tenho ideia de como isso funciona (não inicia um servidor x localmente, nã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. O startx lançará erros se for tentado no nível de execução 5? pode ser por isso que não consigo usar o startx, já que estou no runlevel5.

  4. se eu estiver no nível de execução cinco, devo usar xdm seguido por kdm/gdm (a propósito, xdm e gdm não fazem nada no meu CentOS 5.3 e o kdm diz algo sobre como apenas o root gostaria de usar o kdm. Meu servidor está atualmente no nível de execução 5, porém, e ambos gnome-session e startkde exibem os respectivos desktops, então esses comandos também funcionam.

esta compreensão e estes passos estão corretos?

8
Tony Stark

ssh -X não é o mesmo que startx. SSH é um programa usado para se conectar a outro computador com um Shell. X é o programa de exibição gráfica.

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 forma; você apenas executaria um ou dois programas.

startx é um comando usado para iniciar um servidor X localmente quando você está logado no console do servidor, ou seja, o teclado físico e a tela. A maioria das pessoas evita usar o startx porque pode ser um risco à segurança se você deixar o computador sem supervisão. Iniciar o X cria um segundo console virtual (o primeiro foi o console de texto no qual você se conectou), e alguém pode voltar para o console de texto (CTRL-ALT-F1 ou algo semelhante) e pressionar CTRL-C para encerrar 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 sem supervisão, pode ser aceitável 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). No RedHat e amigos, isso geralmente é feito mudando para o nível de execução 5. Em um prompt de comando, você pode digitar telinit 5 para mudar temporariamente, ou editar /etc/inittab para definir o nível de execução padrão (as escolhas típicas são 3 - sem X - e 5 - com X).

Quanto a iniciar o GNOME e o KDE, por padrão, quando você executa startx CentOS deve executar um deles (provavelmente GNOME). Existem arquivos de configuração que você pode alterar para substituir o padrão.

Se quiser acessar um ambiente de área de trabalho completo remotamente, você precisa configurar o XDM para acesso remoto ou usar VNC ou algum outro protocolo de área de trabalho remota. Para uma área de trabalho completa, eu recomendaria algo como VNC porque dessa forma sua sessão permanece aberta quando você é desconectado. Mas você deve considerar que o X ou VNC típico na rede não é criptografado e você pode querer configurar um túnel de encaminhamento de porta ssh para criptografar os dados. Se você apenas executar um ou dois aplicativos com ssh -X então ele já estará criptografado.

Que tipo de computador cliente você está usando para se conectar a este servidor? Ambos ssh -X e XDM requerem um monitor X local, enquanto algo como o VNC não.

Editar: Se você tiver um servidor X em seu computador local, você pode usar ssh -X para se conectar à máquina CentOS e iniciar um programa, como 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 sua própria janela, o que é perfeito para executar alguns aplicativos usando o ssh -X método. No entanto, se você quiser executar um ambiente gráfico de tela inteira inteiro, precisará ter seu servidor X local conectado ao XDM do CentOS; você verá (no seu macbook) uma tela semelhante à que veria se estivesse conectado ao console local do CentOS. Basicamente, ele usa seu Macbook como um terminal burro: apenas a tela, 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, pois já se passaram cerca de 10 anos desde a última vez que fiz isso.

Se você não tiver um servidor X em seu computador local, você pode configurar algo como VNC ( veja aqui para mais produtos de desktop remoto ), para que a sessão X seja executada no servidor, em sua tela física, mas pode ser acessado remotamente de um computador com o cliente de área de trabalho remota apropriado. Por exemplo, o KDE tem um aplicativo de compartilhamento de área de trabalho que expõe a sessão do KDE em execução no VNC. Você pode fazer login no servidor CentOS (via XDM ou console de texto + startx), iniciar o compartilhamento da área de trabalho e conectar-se a ele com um cliente VNC no Macbook.

12
Mr. Shiny and New 安宇

e para instalar o KDE digite:

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

Se você já instalou o Gnome, ele 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.

3
gbjbaanb
  • Execute para instalar o Gnome:

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

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

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

    id: 5: initdefault:

Se você deseja fazer login no ambiente de desktop de outra máquina, você precisará investigar XDMCP , VNC ou FreeNX opções. Dê uma olhada neste artigo: Cozinhando com Linux - Minha área de trabalho está no oceano . Além disso, o GNOME vem com um servidor VNC integrado - vino. Execute vino-preferences para configurar e usar isso.

1
user4358