Conectando via SSH para máquina sem servidor SSH em execução OU como reutilizar a reversão de ssh existente

1

Digamos que eu tenha duas máquinas: A e B.

  1. A instalou o servidor e o cliente SSH
  2. B instalou apenas o cliente SSH
  3. A conexão entre as duas máquinas está funcionando

Eu sei que posso emitir o seguinte comando da máquina B:

ssh A

e ele vai me dar o console da máquina A.

É possível, de alguma forma, alcançar uma maneira semelhante, mas oposta, obter o console B de A?

    
por Wakan Tanka 26.02.2015 / 14:36

2 respostas

1

Se a máquina B tiver um servidor telnet em execução, você poderá usar a conexão ssh de B para A para encaminhar a porta telnet para que a máquina A possa se conectar a ela mesmo que o acesso direto à porta seja bloqueado por um firewall deveria estar). Supondo que o telnet esteja escutando na porta padrão (23) na máquina B, você faria algo como ssh -R 23:localhost:2023 A . Um usuário em A poderia usar telnet localhost 2023 para se conectar a um shell em B. (Estamos usando a porta 2023 em vez de 23 na extremidade mais distante, porque você precisa ser root para ouvir em um número de porta abaixo de 1024.)

Eu não sei de nenhuma maneira de fazer isso sem algum tipo de servidor de login rodando localmente na máquina B.

    
por 26.02.2015 / 15:00
2

Não, você não pode fazer isso. Deve haver algo rodando em B que serve os clientes.

Se o problema permitir apenas a conexão após uma conexão SSH inicial, você poderá configurar um túnel SSH reverso sobre a primeira conexão SSH e abrir uma nova conexão SSH no túnel. Mas você ainda precisa rodar o servidor SSH em B.

    
por 26.02.2015 / 14:57

Tags