Por alguma razão, “sudo ssh -w any -o Túnel = ethernet root @ remote” cria dispositivos de tun em vez de dispositivos de toque

1

Para conectar vários pontos de extremidade de encapsulamento a uma interface de ponte comum, tenho que criar um encapsulamento de Camada 2 sobre ssh. O servidor é Ubuntu 10.04, o cliente é Ubuntu 14.04. Eu habilitei

PermitTunnel yes
PermitRootLogin yes

nos servidores / etc / sshd_config. Quando me conecto com sudo ssh -w any:any -o "Tunnel=ethernet" root@remote , obtenho um dispositivo tun em vez do dispositivo de derivação esperado. Se eu alterar " PermitTunnel yes " para " PermitTunnel ethernet " no servidor, recebo uma mensagem de erro "canal 0: falha na abertura: proibida administrativamente: falha na abertura" e nenhum dispositivo de encapsulamento.

Eu estou perdido, porque tenho certeza de que isso costumava funcionar em algum momento no passado (com diferentes máquinas e provavelmente versões do Linux).

    
por jpo234 09.03.2016 / 17:10

1 resposta

1

Eu tenho o mesmo problema. De acordo com meus testes, não está relacionado ao servidor, mas tem algo a ver com o cliente. Construção e configuração do ssh, devido à configuração da rede local.

Eu consegui criar uma interface de toque entre meu laptop e todos os meus dispositivos, mas quando tentei fazer o tunelamento entre os dispositivos, apenas interfaces de tun foram criadas.

[editar] A solução consiste em colocar o "-o" antes do "-w" assim:

ssh -o Tunnel=ethernet -w any:any root@remote

em vez de:

ssh -w any:any -o Tunnel=ethernet root@remote

Eu mesmo tentei, funciona, aqui está a fonte: link

    
por 21.06.2016 / 05:18