Conectando-se ao servidor somente IPv6 usando o WinSCP

2

Alguns membros da família me pediram para ajudar a configurar o WinSCP. Eles precisam se conectar a vários servidores, alguns dos quais são dual stack e outros que são apenas IPv6.

O que fizemos até agora é o seguinte:

  • Instale o WinSCP a partir do link
  • Gerou um par de chaves
  • Salvas diferentes combinações de nome de host e nome de usuário na janela Login .

Isso funciona muito bem para conectar-se a hosts de pilha dupla. Mas tentar se conectar a qualquer host somente IPv6 resulta na mensagem de erro:

Host "hostname.example.net" does not exist.

Mas o nome do host que estou usando está correto. Para uma investigação mais aprofundada, conectei uma máquina Ubuntu 14.04 à mesma LAN. E na máquina Ubuntu eu digito:

ssh hostname.example.net

A máquina Ubuntu conecta-se ao mesmo hostname sem nenhum problema.

Eu olhei para a configuração de rede e em ambas as máquinas eu observei o mesmo:

  • A interface sem fio tem um endereço IPv4
  • A interface sem fio não tem endereço IPv6
  • Existe uma interface Teredo que adquiriu com sucesso um endereço IPv6 correto

Os servidores somente IPv6 aos quais precisamos nos conectar estão em uma LAN com uma retransmissão Teredo dedicada, portanto, uma conexão confiável deve ser possível e, de fato, funciona a partir do cliente Ubuntu.

O que precisamos mudar na configuração do Windows e / ou do WinSCP para conectar-se com êxito a um host somente IPv6?

(Teredo não é um requisito se houver alternativas melhores. Por acaso, ele é o único endereço IPv6 configurado na máquina Windows por padrão).

    
por kasperd 02.11.2016 / 18:31

2 respostas

1

O problema é que o Windows não tentou nenhuma pesquisa AAAA, presumivelmente porque não é considerado útil realizar pesquisas AAAA quando o único endereço IPv6 é um endereço Teredo.

A conectividade IPv6 está funcionando desde que um endereço explícito seja especificado.

Por isso, consegui obter conectividade substituindo o nome no campo hostname pelo endereço IPv6 real do servidor. Depois disso, o WinSCP conseguiu se conectar.

No meu caso, os servidores têm endereços IPv6 estáticos (pelo menos enquanto permanecerem no provedor atual). Portanto, ter um endereço IPv6 estático nos logins salvos do WinSCP não é um grande problema.

    
por 02.11.2016 / 23:11
1

As described in a Microsoft technical note (http://technet.microsoft.com/en-us/library/bb727035.aspx), a Windows Vista or Windows 7 client will not query the DNS for an IPv6 address (query a DNS name for a AAAA record) if the only local IPv6 interfaces are link-local and Teredo interfaces. In other words, while Teredo may be enabled on a large number of end systems that are connected to the Internet and located behind NATs, such systems will not invoke Teredo to access an IPv6-only URL in the normal course of events because they will not query the DNS for an IPv6 address to use.

Geoff Huston, Testando Teredo

No entanto, aparentemente é possível alterar esse comportamento. Em seu editor de registro favorito, navegue até a chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters e adicione um valor DWORD AddrConfigControl definido como 0 .

Infelizmente, não parece haver nenhuma documentação oficial para essa configuração .

    
por 02.11.2016 / 23:47