Use SSH e XMing para exibir programas X de um computador Linux em um computador Windows: 6 etapas
Use SSH e XMing para exibir programas X de um computador Linux em um computador Windows: 6 etapas

Vídeo: Use SSH e XMing para exibir programas X de um computador Linux em um computador Windows: 6 etapas

Vídeo: Use SSH e XMing para exibir programas X de um computador Linux em um computador Windows: 6 etapas
Vídeo: Удаленный доступ к Linux | Пересылка SSH и X11 2025, Janeiro
Anonim

Se você usa Linux no trabalho e Windows em casa, ou vice-versa, às vezes pode ser necessário fazer login no computador em outro local e executar programas. Bem, você pode instalar um servidor X e habilitar o encapsulamento SSH com seu cliente SSH, e um-up tanto VNC e Remote Desktop, para velocidade e usabilidade..com / tunnelier como suas soluções do Windows e Openssh para o lado do Linux. Por outro lado, tudo isso também pode usar o LogMeIn Hamachi como uma VPN fácil de usar.

Etapa 1: Configurar seu cliente SSH

Nesta etapa, configuraremos seu cliente SSH. Primeiro, instale sua cópia do Bitvise Tunnelier e inicialize-o. Você pode criar um perfil de conexão com o endereço IP ou nome de host do servidor Linux e, opcionalmente, informações de login automático. A próxima parte desta etapa é preencher as portas a serem encaminhadas via SSH. Para o Windows X Server, encaminharemos a porta 6010 do linux box para a porta 6000 do windows box, onde o XMing será executado. Dessa forma, o próprio X Server do Linux pode ser executado sem interrupções, na porta 6000.

Etapa 2: Instale o XMing, o servidor X para Windows

Execute o programa de instalação do XMing. Em seguida, inicie o XMing em segundo plano. Você pode pular as opções de configuração, pois os padrões devem ser adequados.

Etapa 3: verifique se o OpenSSH está instalado no Linux

Em seu computador Linux, certifique-se de que o OpenSSH esteja instalado e em execução. Para o Ubuntu, você pode simplesmente executar "sudo apt-get install openssh-server" no terminal de comando. Outras distribuições Linux serão diferentes.

Etapa 4: adicionar uma variável "DISPLAY" automática para o computador Linux

Adicione as seguintes linhas ao final do arquivo em "$ {HOME} /. Bashrc": if [-d "$ {HOME} / bin"]; em seguida, exporte PATH = "$ {PATH}: $ {HOME} / bin" if [-f "$ {HOME} / bin / ssh_login"]; então. "$ {HOME} / bin / ssh_login" fifiNext, crie o arquivo "$ {HOME} / bin / ssh_login". Crie o arquivo com o seguinte conteúdo inicial: #! / Bin / shif [-n "$ {SSH_CLIENT}"]; então se [-z "$ {DISPLAY}"]; em seguida, exporte DISPLAY = 'localhost: 10' fifiApós salvar o arquivo, execute o seguinte comando: "chmod 777 $ {HOME} / bin / ssh_login" para tornar o script executável. O que isso faz é apontar qualquer programa X iniciado a partir de um console que está conectado via SSH para a porta que redireciona de volta para o PC cliente SSH, neste caso, o PC Windows executando o XMing. Isso apenas nos evita de digitar a mesma linha "DISPLAY =" toda vez que você efetuar login via SSH.

Etapa 5: inicie seu cliente SSH

Inicie sua sessão SSH clicando no botão "Login". Depois que a autorização inicial for concluída e você aceitar todas as chaves de criptografia de que precisar, provavelmente terá uma janela de prompt de comando e uma janela de ftp segura aberta. Você pode fechar a janela sFTP, por enquanto. Para testar sua configuração, execute "xeyes" no prompt de comando. Se você vir dois grandes olhos googley seguindo seu mouse, com um ícone do X-Windows e uma barra de janela acima deles, sua configuração está funcionando!

Etapa 6: versão de Linux para Linux

Como uma etapa extra, se você está tentando realizar o mesmo tipo de coisa de um cliente Linux para um servidor Linux separado, isso é muito simples. Cada computador deve ter openSSH Client e Server instalado. Em um dos computadores, basta executar "ssh -l -Y". As opções "-X" e "-Y" habilitam o encaminhamento do servidor X, da mesma forma, mas a opção "-Y" habilita mais recursos do servidor do que "-X". A opção "-l" permite que você especifique o servidor do usuário o usuário do computador com o qual efetuar login, caso não haja um usuário idêntico ao nome de usuário com o qual você efetuou login no PC cliente.