O menu mostra a conexão SSH como ativa, a chave do host foi aceita, e o navegador continua sem alcançar nada do que deveria alcançar. Isso não é contradição, porque um perfil do NetworkManager-ssh pode produzir dois resultados bem diferentes com o mesmo host e a mesma chave: um dispositivo de túnel que transporta pacotes ou um conjunto de encaminhamentos que só certas aplicações podem usar. O indicador informa que a relação SSH gerenciada existe. Nunca informa qual dos dois você recebeu.

Dois resultados atrás de uma entrada de menu

Os dois modos autenticam da mesma forma, e é justamente por isso que se confundem. Selecionar o perfil exatamente igual, com as mesmas credenciais, pode deixá-lo com uma interface por onde encaminhar ou com um socket de escuta sobre o qual uma aplicação precisa ser informada.

Comece decidindo de qual resultado a tarefa realmente precisa. Um requisito de alcance de toda uma sub-rede precisa de um dispositivo. Um único serviço num host remoto precisa de um encaminhamento, e construir um túnel para ele costuma criar mais trabalho de encaminhamento do que o problema merecia.

O que cada modo precisa ter antes de funcionar

O projeto documenta os dois modos, e os pré-requisitos diferem o suficiente para que um ausente pareça falha de protocolo e não escolha de projeto.

ModeWhat must existWhat still has to be true
Tunnel deviceCompatible TUN/TAP arrangement on both ends, permission, addressingA route policy that actually sends the intended prefixes into it
Forwarding onlyA chosen SOCKS, local-forward or remote-forward listenerA permitted destination path on the far side

Leia com atenção a coluna da direita, porque é ali que a maioria desses chamados termina. Mesmo um dispositivo de túnel perfeitamente construído cobre apenas o que o encaminhamento envia para dentro dele, e mesmo um encaminhamento perfeito só ajuda as aplicações que foram instruídas a usá-lo.

A interface fictícia não é um túnel

No modo de encaminhamento, o plug-in documenta uma interface fictícia criada para satisfazer o modelo de conexão. Ela existe para que o gerenciador tenha algo a que associar o estado. Não transporta pacotes arbitrários de aplicações para a rede remota, e nada na sua presença implica que o encaminhamento IP mudou.

Os exemplos de túnel completo no projeto tratam do suporte a dispositivo de túnel do OpenSSH, então a palavra túnel num rótulo descreve uma capacidade, não a sua política efetiva. Verifique o que o kernel fará em vez de como o perfil se chama.

nmcli connection show --active
ip -br link
ss -lntp | grep -E "1080|8080"

Depois associe o resultado à aplicação. Um programa que entende SOCKS precisa ser configurado para usar o proxy. Um consumidor de encaminhamento local precisa ser apontado para o seu socket de escuta. Nenhum dos dois descobre o encaminhamento sozinho, e nenhum dos dois é ajudado por um indicador de conexão que ficou verde.

Prepare o lado remoto em vez de forçá-lo

Uma conta SSH comum pode autenticar sem qualquer permissão para levantar um dispositivo de túnel remoto. O projeto documenta um caminho sem root em que um administrador cria o dispositivo previamente para esse usuário, e o cliente escolhe então o número correspondente.

Esse arranjo exige coordenação com a política de túneis do servidor e com quem detém o endereçamento na rede remota. Criar o dispositivo não concede por si só as rotas dos recursos, as permissões de encaminhamento nem um caminho de volta, e nada disso chega porque a configuração de exemplo parecia convincente.

O que você não deve fazer é habilitar encaminhamento irrestrito ou login root remoto para fazer um exemplo funcionar. Onde o operador detém a configuração da rede remota, use o arranjo suportado para deixar esses comandos com esse proprietário, e evite um segundo auxiliar que restabeleça endereços conflitantes ao desconectar.

Contexto de autenticação, e o que colocar no chamado

A autenticação tem contexto próprio. O plug-in procura um agente SSH associado à sessão do usuário e exige que o host de destino seja conhecido, então uma chave que funciona num terminal não se torna automaticamente visível ao caminho de autenticação do gerenciador. Faça a chave do host ser registrada e verificada pelo processo aprovado em vez de desativar a verificação.

Para o suporte, registre quatro coisas: o plug-in e a versão, o modo selecionado, a identidade remota pretendida e a interface ou socket de escuta que deveria ter aparecido. Depois teste diretamente o ponto de entrada da aplicação. Um indicador conectado junto com um teste que funciona é evidência; um indicador conectado sozinho é uma afirmação sobre SSH, não sobre o encaminhamento ou a permissão de recurso que você tentava obter.

Artigos relacionados