Tengo una nueva instalación de Cygwin y creé un archivo de configuración (tal como lo había hecho en mi instalación anterior) con la información para conectarme a ssh con algunos hosts.
Ahora, en esta nueva instalación nueva, tengo que escribir el alias completo para cada host (como en ssh aws
o ssh azure
) porque no se completa automáticamente el nombre del host cuando presiono la tecla de tabulación.
Una vez que he escrito el nombre completo del host, se lee el archivo de configuración y se conecta al host, pero no antes.
Mi archivo de configuración (que funciona en la instalación anterior de Cygwin) contiene información como:
Host aws
HostName xx.xxx.xx.xxx
User user
IdentityFile "~/.ssh/id_rsa"
He intentado cambiar los permisos y los propietarios de la carpeta .ssh y el propio archivo de configuración, pero no puedo hacer que funcione como la instalación anterior.
La nueva versión instalada es 1.7.35 y la anterior es 1.7.20
Host aws HostName xx.xxx.xx.xxx User user IdentityFile "~/.ssh/id_rsa"
Y lo que quiero obtener es que cuando escribo solo ´ssh aw´ presionando la pestaña, el host se completa automáticamente, por lo quessh aws
en este caso. Por cierto, el nombre de mi archivo de configuración es "config" y está dentro de la carpeta .ssh.Respuestas:
No podía acordarme de haber escrito ningún script para que este comportamiento ocurriera (como sugirió @barlop), así que busqué un enfoque diferente.
De todos modos la solución que encontré es la paquete de finalización de bash de Cygwin. Viene con un script ssh que proporciona la funcionalidad de autocompletado para ssh (por lo que completa automáticamente lo que está en su archivo de configuración de Cygwin). Es una solución bastante limpia y proporciona autocompletado para algunas otras partes de Cygwin, por lo que es muy conveniente en mi humilde opinión.
Puedes encontrar el guión aquí .
fuente