Después de hacer lo anterior, siempre recibí esto:
total 22
drwxrwxr-x+ 1 jl None 0 Sep 9 18:44 .
drwxrwxr-x+ 1 jl None 0 Sep 9 18:44 ..
-rw-rw---- 1 jl None 129 Jul 1 14:30 config
y el error en .ssh/config. Así que me he ejecutado chownen la .sshcarpeta, y de chmodnuevo así:
> chown -R [USERNAME]:users .ssh/
y entonces:
> chmod -R 600 .ssh/
y finalmente lo conseguí funcionando:
total 29
drwxrwxr-x+ 1 jl None 0 Sep 9 18:44 .
drwxrwxrwt+ 1 jl None 0 Sep 9 18:44 ..
drw-------+ 1 jl Users 0 Sep 9 18:44 .ssh
Editar (para bash en Windows10)
Cuando recibas el error ...
Error al agregar el host a la lista de hosts conocidos (/PATH_TO_HOME/USERNAME/.ssh/known_hosts).
Asegúrate de que known_hosts sea grabable
$ chmod 755 hosts_conocidos
Nota: creo que solo necesita establecer 600 para su clave privada
Entonces, intente ssh.
Cuando tengas..
Se agregó permanentemente 'HOST_IP' (RSA) a la lista de hosts conocidos.
Puedes reemplazar el modo 600
$ chmod 600 known_hosts
PD : Creo que esto es un error en Windows 8.
chown -R [Username]:Benutzer .ssh/Esta respuesta se copia literalmente de /superuser//a/875934/82032 . Esta es la única respuesta que me funcionó después de una actualización reciente de Cygwin.
No olvides las ACL
Nada funcionó para mí hasta que eliminé el archivo de ACL y restablecí los permisos.
Puede usar
getfaclpara ver la ACL actual en un archivo.Antes de eliminar las ACL (Rotas):
Despues de trabajar)
fuente
Verifique los permisos del
configarchivo utilizando ellscomando de Cygwin :Probablemente será algo como esto:
El archivo de configuración debe pertenecer a [USERNAME]. Prueba esto:
ls -laAhora debería mostrar el propietario correcto. Si eso todavía no funciona, intente restablecer el modo (permisos):fuente
Para unix y OSX
Muy simple:
Para ventanas
Si el archivo es un enlace simbólico de Windows (NTFS), lo anterior no funcionará. Debes convertirlo en un archivo normal. No estoy seguro por qué.
Si no tiene openssh o cygwin, use chocolatey para instalarlo fácilmente.
Abra la Terminal Cygwin que se instaló con chocolatey y ejecútela (tenga en cuenta que
ssh-keygencrea nuevas claves):Verifique que las claves estén allí (o reemplácelas con las claves que desee) y luego en el shell Cygwin:
O para el raro caso de que esté usando (y generó las claves) el paquete SSH de chocolatey :
fuente
Nota importante si su Windows no está en inglés de EE. UU .: el nombre del grupo de "usuarios" depende de la configuración regional. Por ejemplo, si su Windows está en español, deberá cambiar la propiedad de los archivos con
chown $USER:Usuarios *fuente
Ninguno de estos (chmod / chown / icacls / setacl / copyacls / explorer> security) funcionó en mi cygwin64 / win7 / admin, finalmente esto funciona con
cygwin64/ssh -F ~/.ssh/configotras soluciones: usar ssh más antiguo en cygwin32 o ssh en git para Windows.fuente
-Fresolverá el problema conconfig, pero no resolverá los permisos para claves privadas.Para aquellos que usan
noaclen ruta con~/.sshdir, la solución simple es crear un enlace simbólico NTFS nativo:Con
noaclno hay forma de establecer permisos que no seanrwxr-xr-xorw-r--r--. Como la/jerarquía debería estar sinnoacl(o debería estar conacl), puede crear un directorio aquí y señalar los lugares problemáticos para las aplicaciones de Cygwin.fuente
mklink /jentonces o lajunctionherramienta de la Suite Sysinternals.tldr: es posible que hayas creado la configuración como administrador
Solución
Estas soluciones pueden ser excesivas si terminó creando erróneamente el archivo como administrador e intentando usar el archivo con permisos locales.
~/.sshen PowerShell o%userprofile%\.sshen cmd )notepad .\configComandos simples (PowerShell):
fuente