Tengo Cygwin instalado en Windows 7. Realicé la instalación predeterminada. Me gustaría usar el archivo de configuración ssh (~ / .ssh / config) para configurar el host y las opciones de conexión.
El comando ssh normal no puede encontrar la configuración mientras intento conectarme: host ssh Si especifico explícitamente el archivo de configuración, todo está bien: ssh -F ~ / .ssh / config
No puedo encontrar ninguna opción para configurar el cliente ssh, algo como / etc / ssh
¿Quizás ssh no sabe dónde está mi carpeta de inicio? (He configurado la variable de entorno HOME en mi carpeta de inicio)
El comando ssh busca su archivo de configuración en el directorio de inicio desde / etc / passwd. Por lo tanto, configurar la variable HOME no funcionará.
Hay muchas formas, pero podemos solucionarlo simplemente haciendo un enlace simbólico de la siguiente manera.
ln -s ~ / inicio
fuente
Las otras respuestas no me funcionaron. Acabo de crear c: \ cygwin64 \ etc \ ssh_config y lo pegué en el siguiente archivo predeterminado / de ejemplo:
Espero que ayude a la próxima persona.
fuente
De acuerdo con la respuesta aceptada, use el comando para inicializar:
También puede crear vacíos
/etc/ssh_config
en Cygwin, que funcionará igual.La
/etc/ssh_config
creación porssh-host-config
también está vacía con todas las líneas de comentarios.Recargar SSH con nueva configuración:
Para efectuar la configuración, puede terminar de editar
/etc/ssh_config
sin reiniciar el servicio.fuente
Cygwin ssh espera que la configuración esté en
/home/$USER
. Sin embargo, el directorio principal "~" en cygwin esC:/Users/$USER
, de hecho,/home
está vacía. Puede tener ambas rutasC:/Users/$USER/.ssh
y/home/$USER/.ssh
ser válidas, creando un enlace simbólico:fuente
La respuesta actualmente aceptada no me solucionó el problema. En su lugar, vinculé el
.ssh
directorio desde el directorio de inicio de mi cuenta de usuario de Windows al directorio de inicio de mi usuario de Cygwin:fuente