Ao criar uma conexão VNC via conexão SSH encapsulada, recebo um erro:
channel 3: open failed: administratively prohibited: open failed
Descobri que isso acontece apenas quando não estou conectado no host localmente como username
no host ao qual estou tentando conectar-me usando uma conexão VNC em túnel. Túnel SSH:
ssh -p 6000 -L 5901:127.0.0.1:5901 [email protected]
Conexão VNC:
vncviewer localhost:1
Tentei ajustar as configurações /etc/ssh/sshd_config
usando AllowTunnel yes
e sem a configuração. (Reiniciei o ssh após cada alteração:) service ssh restart
No entanto, o erro desaparece se eu tiver uma sessão local em execução no host remoto (ou seja, eu estiver conectado como username
localmente.) Alguém mais está vendo esse comportamento? Parece que eu deveria poder iniciar um VNC remotamente e acessá-lo sem precisar fazer login localmente também.
ssh
ssh-tunneling
vnc
port-forwarding
Mike Swartz
fonte
fonte
Respostas:
A opção que você está procurando não é
AllowTunnel
(é para VPN e encaminhamento de nível 3 usandotun
dispositivos). Você está procurandoAllowTcpForwarding
, que lida com o encaminhamento de porta local e remota do tráfego TCP no ssh.Veja quais valores estão no seu servidor e altere-o para
yes
:fonte
AllowTunnel yes
emsshd_config
, mas que não funcionou para mim.AllowTcpForwarding
Especifica se o encaminhamento de TCP é permitido. As opções disponíveis são "yes" ou "all" para permitir o encaminhamento de TCP, "no" para impedir todo o encaminhamento de TCP, "local" para permitir somente o encaminhamento local (da perspectiva do ssh (1)) ou "remoto" para permitir o encaminhamento remoto encaminhamento apenas. O padrão é "sim".Eu tive uma causa de resolução de nomes para esse erro. Meus / etc / hosts tinham um endereço IP incorreto para o nome do servidor (não para localhost), assim:
Mas o IP do servidor configurado (e o nome DNS resolvido com os comandos host / dig) era 192.168.2.47. Um erro de digitação simples causado por uma reconfiguração de IP anterior. Depois de corrigir o / etc / hosts, a conexão do túnel funcionou perfeitamente:
É estranho que o IP real tenha causado a falha quando eu estava usando o IP literal do host local para o túnel. Distro: Ubuntu 16.04 LTS.
fonte