Некоторые члены семьи попросили меня помочь с настройкой WinSCP. Они должны подключаться к нескольким серверам, некоторые из которых имеют двойной стек, а некоторые - только для IPv6.
Мы до сих пор сделали следующее:
- Установите WinSCP с https://winscp.net/
- Создана пара ключей
- Сохранены различные комбинации имени хоста и имени пользователя в окне
Login
в систему .
Это прекрасно работает для подключения к хостам с двумя стеками. Но попытка подключиться к любому хосту, поддерживающему только IPv6, приводит к сообщению об ошибке:
Host "hostname.example.net" does not exist.
Но имя хоста, которое я использую, является правильным. Для дальнейшего исследования я подключил компьютер с Ubuntu 14.04 к той же локальной сети. И на машине Ubuntu я печатаю:
ssh hostname.example.net
Машина Ubuntu без проблем подключается к одному и тому же имени хоста.
Я посмотрел на конфигурацию сети, и на обеих машинах я наблюдаю то же самое:
- Беспроводной интерфейс имеет адрес IPv4
- Беспроводной интерфейс не имеет адреса IPv6
- Существует интерфейс Teredo, который успешно получил правильный адрес IPv6
Серверы только для IPv6, к которым нам нужно подключиться, находятся в локальной сети с выделенным ретранслятором Teredo, поэтому должно быть возможно надежное соединение, и оно действительно работает от клиента Ubuntu.
Что нам нужно изменить в конфигурации Windows и / или WinSCP, чтобы успешно подключиться к хосту, поддерживающему только IPv6?
(Teredo не является обязательным требованием, если есть лучшие альтернативы. Просто это единственный IPv6-адрес, настроенный на компьютере Windows по умолчанию.)