У меня свежая установка Cygwin, и я создал файл конфигурации (так же, как и в моей старой установке) с информацией для подключения к ssh к некоторым хостам.

Теперь в этой новой новой установке я должен написать полный псевдоним для каждого хоста (как в ssh aws или ssh azure), потому что он не автозаполняет имя хоста, когда я нажимаю клавишу табуляции.

Как только я написал полное имя хоста, он читает файл конфигурации и подключается к хосту, но не раньше.

Мой конфигурационный файл (который работает в старой установке Cygwin) содержит следующую информацию:

Host aws 
HostName xx.xxx.xx.xxx 
User user 
IdentityFile "~/.ssh/id_rsa"

Я попытался изменить разрешения и владельцев папки .ssh и самого файла конфигурации, но я не могу заставить его работать так же, как при старой установке.

Установлена новая версия 1.7.35, а старая 1.7.20

1 ответ1

0

Я не мог вспомнить, чтобы я писал какие-либо сценарии, чтобы такое поведение происходило (как предложил @barlop), поэтому я искал другой подход.

В любом случае, решение, которое я нашел, это пакет bash-complete от Cygwin. Он поставляется со сценарием ssh, который обеспечивает функцию автозаполнения для ssh (поэтому он автоматически завершает то, что находится в вашем конфигурационном файле Cygwin). Это довольно чистое решение, которое обеспечивает автозаполнение для некоторых других частей Cygwin, так что это довольно удобно, IMHO.

Вы можете найти сценарий здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .