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 chown
en la .ssh
carpeta, y de chmod
nuevo 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
getfacl
para ver la ACL actual en un archivo.Antes de eliminar las ACL (Rotas):
Despues de trabajar)
fuente
Verifique los permisos del
config
archivo utilizando ells
comando de Cygwin :Probablemente será algo como esto:
El archivo de configuración debe pertenecer a [USERNAME]. Prueba esto:
ls -la
Ahora 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-keygen
crea 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/config
otras soluciones: usar ssh más antiguo en cygwin32 o ssh en git para Windows.fuente
-F
resolverá el problema conconfig
, pero no resolverá los permisos para claves privadas.Para aquellos que usan
noacl
en ruta con~/.ssh
dir, la solución simple es crear un enlace simbólico NTFS nativo:Con
noacl
no hay forma de establecer permisos que no seanrwxr-xr-x
orw-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 /j
entonces o lajunction
herramienta 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.
~/.ssh
en PowerShell o%userprofile%\.ssh
en cmd )notepad .\config
Comandos simples (PowerShell):
fuente