Inversa (SSH) shell via servidor entre 2 computadores? - Para assistência remota

1

Eu instalei o Linux para alguém (na verdade, para muitas pessoas, mas não importa). Ela tem o computador funcionando em casa. Eu gostaria de ajudá-la digitando alguns comandos como root em seu shell, digitando no meu teclado. Eu tenho um computador Linux rodando em casa também e um servidor na internet. Podemos entrar em contato com o servidor, mas não há nenhuma porta aberta para conectar o servidor a um dos computadores (e ele deve continuar assim).

Como ela pode se conectar ao servidor, e eu me conecto a ele - ambos com ssh suponho - tal que eu possa inserir comandos em um shell no computador dela?

Eu posso executar qualquer comando ssh no servidor, já que eu sou root lá. Eu também tenho sua senha de root (e meu pubkey está em /root/.ssh/authorized_keys ). Isto é para um trabalho de assistência remota único, nenhuma conexão permanente é necessária. Sua interação está disponível por correio / telefone, mas ela não pode inserir os comandos complexos necessários para uma assistência remota eficiente e eficaz.

    
por Ned64 30.08.2017 / 18:31

1 resposta

2

Isso tem que ser feito em duas etapas. Primeiro você precisa de acesso IP ao seu sistema. Isso pode ser feito com ela fazendo uma conexão SSH com seu servidor com o encaminhamento de porta:

ssh -R localhost:2222:localhost:22 user@server

Depois disso, você pode se conectar no servidor para localhost: 2222 e acessar a porta 22 em seu sistema.

O segundo passo é que um servidor SSH deve ser executado do lado dela para que você possa fazer o login.

Você pode usar screen ou tmux para compartilhar um terminal e ela pode ver o que você faz.

    
por 30.08.2017 / 18:38